<SEC-DOCUMENT>0001628280-22-022909.txt : 20220815
<SEC-HEADER>0001628280-22-022909.hdr.sgml : 20220815
<ACCEPTANCE-DATETIME>20220815174138
ACCESSION NUMBER:		0001628280-22-022909
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		73
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220815
DATE AS OF CHANGE:		20220815

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			IMMERSION CORP
		CENTRAL INDEX KEY:			0001058811
		STANDARD INDUSTRIAL CLASSIFICATION:	COMPUTER PERIPHERAL EQUIPMENT, NEC [3577]
		IRS NUMBER:				943180138
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		2999 N. E. 191ST STREET
		STREET 2:		SUITE 610
		CITY:			AVENTURA
		STATE:			FL
		ZIP:			33180
		BUSINESS PHONE:		408-467-1900

	MAIL ADDRESS:	
		STREET 1:		2999 N. E. 191ST STREET
		STREET 2:		SUITE 610
		CITY:			AVENTURA
		STATE:			FL
		ZIP:			33180

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	IMMERSION HUMAN INTERFACE CORP
		DATE OF NAME CHANGE:	19980602
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>immr-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab,d:8e5e560372a64ccf939be443c05b1e7c--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2022" xmlns:immr="http://www.immersion.com/20220630" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>immr-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN180LTEtMS0xLTU5NDUy_0282d347-183a-4db1-b0a3-63be10b76aa1">0001058811</ix:nonNumeric><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN181LTEtMS0xLTU5NDUy_b0ec9252-3a47-4826-858a-74e613bff20d">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN185LTEtMS0xLTU5NDUy_e898b2e4-56b6-4c07-8512-6f05daefab00">2022</ix:nonNumeric><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xMC0xLTEtMS01OTQ1Mg_d61ad1c1-757e-4c95-b495-f6fc5906c7df">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xMS0xLTEtMS01OTQ1Mg_cdfc8712-6df2-4223-9d80-f1d82fca9cec">FALSE</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="icf9f00e8d96d47bf890d92dc4df93752_I20220805" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xNS0yLTEtMS01OTQ1Mg_f08c836b-43f9-49e8-942c-09eae4748463">33,512,873</ix:nonFraction><ix:nonNumeric contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMS0xLTEtMS01OTQ1Mg_4dc57d07-614f-4b6e-9cc9-ef815ef8d0dc"></ix:nonNumeric><ix:nonNumeric contextRef="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMi0xLTEtMS01OTQ1Mg_a010d3f3-b5c8-48fa-b7ec-c8a59d71d2ef"></ix:nonNumeric><ix:nonNumeric contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMy0xLTEtMS01OTQ1Mg_575c9c45-516e-4dfd-8b3a-2c0e74c0e15a">3</ix:nonNumeric><ix:nonNumeric contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfNC0xLTEtMS01OTQ1Mg_d9c44a20-5b1d-48ca-aaab-ff1130cc1d87"></ix:nonNumeric><ix:nonNumeric contextRef="i8616d5a474a4440db70fb0d1f1544bff_I20210630" name="us-gaap:DebtSecuritiesAvailableForSaleTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180OS9mcmFnOjQ2MDY5MTg1ZjljZTRmZWZiMzc2MzBjNWRlMWIwYzhlL3RhYmxlOmJhNGNmNDFiZDdiNzQwMzJhODk3YTJkZDkwMWZkOGYwL3RhYmxlcmFuZ2U6YmE0Y2Y0MWJkN2I3NDAzMmE4OTdhMmRkOTAxZmQ4ZjBfMS0yLTEtMS01OTQ1Mg_6185f2e4-1824-4acd-888b-321182a62007">one year</ix:nonNumeric><ix:nonNumeric contextRef="i8ce8148b4d734c19a02fdc0c00c14a86_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTE1Mg_ff26961f-aa12-428e-ab60-ff372f6a4b89">P7Y</ix:nonNumeric><ix:nonNumeric contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="immr-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf9f00e8d96d47bf890d92dc4df93752_I20220805"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-08-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iea0102b4daf7443383269a4a27d8a358_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02599414c61342d698e12191f967228f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:endDate></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="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1137aef5228464aaadbf333de7eeaf9_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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="ib93216fbaa15410db2a94664b7938fc0_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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="ibdb57c994c364925b28ea3d2ff285522_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2b72a00a9a14af2a6407bdd4a3adf60_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d300cca3ef64e77b254b3b512efef81_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if39c90cb0276407081230a8319e65ae1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab350a86e6db42daa666c9c7dc4b69b5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e8475b6db984364b85fa7f17ee45b7a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4026580836964635835c8a27375520fe_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c82b60582644e7689a725ccdbc55af6_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i502ca165a085483f8ebda1b1c538d5c9_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i465cf056c92f467aa56187d16e14c866_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10c89064d6984a849c297b30babdf5dd_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i660b90e6938e4b07a4ca966cdfb677a6_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77ff02a213d94dada5757938807ef864_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i253bdd422b374096946f721e0f958950_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fb6b5d922b04460be2185439fe67635_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief62a081c8904ea4b33ceaa772345e83_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40a681b220164872a26fcaee031453f2_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2136f2a2a4a94cfa80436171331c5cf0_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice61c7ccec034a139e36b0d9dc9fde23_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i028259132be94ee69c0a8682ff4ef701_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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="i5e4505a753ac41bd900d57be67cad6e3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bddf5e511da47c686467a1c1a845a4c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2297c039306c4c92abdb2d387353dbb8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1d99e44a42245a9aed4b97593ef000f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i985a9cefdb3d4842a80f6b4dad0d237c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f1427a2829e4e33833a42dac6db525e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i103bec9080264d58be217376042752f0_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i043c8a8706854027bba1db809461df46_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8883ebe88d4460782379a6b22874283_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f6e2deac7a84707b0ee63933f67b7a0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia10e1656a2fd4c9baefe1dcd67bb23d9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b2b6021f28a42f08d45cb97b3e4a8c0_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6987b7686dd44d290edb43d8ae17f03_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13568367dac2458a9bf5d167b7457169_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0da99213394748cca98fc38245e36ff8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia28e4bca54ec40c4ae643a473d72af09_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3331fa83df3d491e898986cb44698d0d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentPerformanceStatusAxis">immr:PerformanceObligationBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74dad8c51401431e946264a57b9effdb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i554086d3465445559c862ea69df18399_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00900e07ce674d748754dd94509ae498_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36490c4f37de46d58eb4668ba85d1643_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31c9c3776a7442698b120f8d20423102_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1698295414634827ad4f8af52e5a0363_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cc5222f9c274a3e9a06ef025344ceb2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i807373be79b4400191a3c8979ad4a80d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i952f483b59054c359f2fb80587dceee1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ea2e85f1abe4a82b40c287919354c17_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f8b550f01fa4d359e88e8d613bdb726_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib91e139e338c410aa8b2c61c0a3d5d7c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f85e567cc0844eca78276a390b3c273_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic88a7658055a4ffbb8ff8603bbbf6778_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0ac77af65f2493e883daa2259e91fc9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if70eb9d215f5428c9a96ae2951753fee_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a95354046e141108163c2743616c52d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80b31ed19c1d4027b006e076ec44537c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f9c9c7dfc83485c8ac716355b4adbe9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i693bd77fc5d14aabb9cb44842ce51f6c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9db250d600641bf85be7a76db952ece_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b1bd5f44b6d4a00bd49ca98f0b381ba_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia57ebf2df9c748caa7b8192290b05c1b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b04f608d4ec42b798d3879f4c8f21aa_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42c16a36403940958710af8efde437b7_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30a59dd1c7014a3faaa7246ce79ca4b2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46c872888d2545d4bc6e151a810c1a40_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01b841fa3f834f7ca01d6161bbdd5e90_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d8d923b10d448bfb68046de6036b7c5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i302ce503a6ff4afea630c53a6ebe893f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2b30c741afd452ea05a565be1bf039a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia537560211544b07838d4b2615928db1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id19f7d944e924e34879e600bba7bd62d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i122b77dd1088463685a6c6695b05008b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d8126f6710e46dbb271b97d31de079a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i895e6db6b2234ef2a634d3ba2249029a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2b59f5915f84faa84d57061e8300269_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ce60f154e04452a94e077cab8abd68e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ed8f6d78d794cc798042f0df41e7513_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12eaae5a5b4547f395aa19280b466b46_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if891f7dfc76c43db9e13d8df46fe261d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88e64e1add8b4ebe9ec04748f9165c52_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f9a546b76934b1e9a12077a685328be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30fb033682b7489aaa535347bed5ad0c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6da85107f078494490cf1f563bdbd09c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87f1afb13f8c4207b48a5b80f2cf1839_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07d23c0da5fe4857bb88ac450154c98c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6320adf768ff4b74aee39800d346bdc1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f679d1e86324faca8ca43e7a6ddcba8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2047650c7a624b3f9c7c008399df12f1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5f99fd576d24c1cbcf418423ea47295_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28f80bd939ac443d9568fbb84b197e8e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8616d5a474a4440db70fb0d1f1544bff_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:context id="ia3962e83564a4d49940a5fbd9112cdde_I20211001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-27</xbrli:startDate><xbrli:endDate>2019-03-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c792bc938124174b462d107b8370394_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</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="ia1962e27554046c9a0022757515dd978_D20220301-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9822876271014810a5bca18afa7bab26_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if11032eedd82426795a3ed0c3fdb36ee_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:LGEMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-08</xbrli:startDate><xbrli:endDate>2020-04-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:LGEMember</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="i619c565423f84408af8a0d6916a7e5a1_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:MarquardtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idce14e87075d47c1a127be824b7f41e1_D20210915-20210915"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:MarquardtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-15</xbrli:startDate><xbrli:endDate>2021-09-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d1d2005c9704374a1bdcd219b1ef6c8_I20220118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">immr:A2021PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cd4e3e49bab40fe95134e721df5446b_D20220118-20220118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">immr:A2021PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-18</xbrli:startDate><xbrli:endDate>2022-01-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ce8148b4d734c19a02fdc0c00c14a86_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c426adddf41425da3d308273c06235a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iea5d0b226320435f8d20ebcfff619210_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie68b19aa6cb94db4bb919cb42193a67e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if764ba0de0fc4fff9d2cb174da677a69_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73b1c12b175b4914aa618f60bf6775c7_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic690588705f640ceb666029f66f8412c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69ceff4ad90a4a8ebda691ce7f9171ee_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i756df8b89f454d949d8d52f01b55e918_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ee80370ae94413cbfaba256a4906a9f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4034cd78d1214736be16d8c914b2f1a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51710d2d75e94934a6b59c4b5b8c8b40_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic70fa951c46a41baafc027f33587c019_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40ff4f185853467da6b249fc01cc895a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifdf6865d3c2b4f0ba11b281405a01f38_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57004d547b134bda8020b77aac68342c_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie378b4f07a254c7697d9928eb83cffec_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d4bbfa891243c89e3394ba1e0d8ff1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66eadb1760264e79b655476f4dbfa640_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8022bc2f6d8e4cb080b7303edff0009c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94dc63b9961a4bec8cd9e805e99179fd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a279494d90c49de9463f3de11eca117_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ede30ad83024aafafd157dd8a0c0b0e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08347424f8484120831178fdee7a868f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b5d25e4872e430c898e3d2942380401_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba97bf4c0813417c83313d29cf02aa56_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d26f8bdff6a4c86bf86914102407990_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7d376f7ad96406b873ebb3b0330238c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1623dba466c45648d7b0f65e2082e4e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b33f6298fce448bbe10e06488aaf63e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e7f488ccd314c239bf503338fc63b87_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id773c080a1fa4df3b6fa522ebd7c5576_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie89f121e4bd84d2bb7df73f4298fdfbc_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if049b38538024803950224c02a1312f5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52a0a5223a994592837a7b6006f42713_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id01b0c251e564b109ae45b7b611f4aba_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-14</xbrli:startDate><xbrli:endDate>2022-02-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-14</xbrli:startDate><xbrli:endDate>2022-02-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8541611c8a1441ebc83fae2665fc213_I20220223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8a844a53f6c499fbd3cb431a5c08706_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfcf8dd71e784a03b51d313a9ead3936_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b2a6637c6974a5cb18e89fbaba8d428_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1d22b78710f4401bc3806e9ff557d14_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ae07f82a9a14fb8aa14a233c5893882_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d9f57e8ba154aa2b49510d1d49c9564_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89598436cffb4f93a755cacc98d515ca_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ea0b84452d7429dbe211744e3ec3c13_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifca8ee9493ff449cbe6d24c3659f5a97_D20220606-20220606"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:InnovobotMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-06</xbrli:startDate><xbrli:endDate>2022-06-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5426438fcc674e8281fef6ed1ba1a086_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:AventuraFloridaFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="i3c6020eed2ea436383be53fe54b68d22_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:AventuraFloridaFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc937f0fe549487aaede464cb617f09c_D20200312-20200312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001058811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-12</xbrli:startDate><xbrli:endDate>2020-03-12</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i8e5e560372a64ccf939be443c05b1e7c_1"></div><div style="min-height:42.75pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_7">Table of Contents</a></span></div></div><div style="margin-top:2pt;text-align:center"><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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU5_52e4046a-dd31-4e74-9d7b-cf7aad592592">10-Q</ix:nonNumeric></span></div><div style="margin-top:5pt"><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:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.019%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Y2Y0MmIzN2VjMzlkNDgyZWFiM2Y3NGI2MWZiMTllMTEvdGFibGVyYW5nZTpjZjQyYjM3ZWMzOWQ0ODJlYWIzZjc0YjYxZmIxOWUxMV8wLTAtMS0xLTU5NDUy_a11b44d1-1925-4b9c-b6c4-bf907f57eae4">[x]</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="margin-top:3pt;text-align:center;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:3pt;text-align:center;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8xMjI_79f9f6d9-e3e0-4812-99c9-772866a5463a">June&#160;30, 2022</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">or</span></div><div style="margin-top:13pt;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:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.019%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6ZjAxNGNlZGZiNDJjNDU3YWEwMTVmNzAyZTU1NmExMjUvdGFibGVyYW5nZTpmMDE0Y2VkZmI0MmM0NTdhYTAxNWY3MDJlNTU2YTEyNV8wLTAtMS0xLTU5NDUy_e9a15102-49be-4b5b-bd7f-e1b803a8bf0e">[&#160;&#160;]</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU0_36b65a6f-2346-4096-a199-d83370771b5d">000-38334</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTY1_0e3d0daf-dfa3-44b8-b14b-d6b89b04235f">Immersion Corp</ix:nonNumeric>oration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</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.853%"><tr><td style="width:1.0%"></td><td style="width:48.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.486%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Yzc0MDA0ZDM0YzVmNDIzMWExMDJhMzRlMTBjMjAyN2MvdGFibGVyYW5nZTpjNzQwMDRkMzRjNWY0MjMxYTEwMmEzNGUxMGMyMDI3Y18wLTAtMS0xLTU5NDUy_1f4133d5-fda5-428e-b7b8-b2c0cf1f0440">Delaware</ix:nonNumeric></span></td><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Yzc0MDA0ZDM0YzVmNDIzMWExMDJhMzRlMTBjMjAyN2MvdGFibGVyYW5nZTpjNzQwMDRkMzRjNWY0MjMxYTEwMmEzNGUxMGMyMDI3Y18wLTItMS0xLTU5NDUy_89f1668b-cc13-49e4-880d-cc99f0ba9d7e">94-3180138</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><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:400;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYw_4cfa1417-6012-4877-a1c5-e86682d3e7fd">2999 N.E. 191st Street, Suite 610</ix:nonNumeric>, <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU2_14ef2416-ccf5-4947-8625-58e60ad02da2">Aventura</ix:nonNumeric>, <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU3_0756eb28-1097-45b8-a52e-33bff8842cc3">FL</ix:nonNumeric>, <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8zNzQ_efefb002-34fb-4da2-96f0-e28eda469efe">33180</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices, zip code)</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYx_c599ab7b-b6f0-466c-8cac-540ebe7d4089">408</ix:nonNumeric>) <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYy_413be977-fd9e-4221-8af6-77c8a82d400b">467-1900</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Applicable</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%">(Former name, former address and former fiscal year, if changed since last report.)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act: </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:97.514%"><tr><td style="width:1.0%"></td><td style="width:33.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Symbol</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTAtMS0xLTU5NDUy_cbefea24-eb08-45fe-a897-1304a9e5e7b6">Common Stock, $0.001 par value</ix:nonNumeric></span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTEtMS0xLTU5NDUy_ca7a3ced-3721-4041-916b-0c8c3ca86e82">IMMR</ix:nonNumeric></span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTItMS0xLTU5NDUy_fe7f403a-38dd-4327-8fe4-193951070974">NASDAQ Global Market</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTAtMS0xLTU5NDUy_12d82082-fe97-4eca-8a2a-df0045dd3021">Series B Junior Participating Preferred Stock Purchase Rights</ix:nonNumeric></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTEtMS0xLTU5NDUy_0f16c083-2904-4e73-914c-24a4fa85b8f2">IMMR</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTItMS0xLTU5NDUy_20612b2d-d9ff-4024-94c1-8ab3187c9a1e">NASDAQ Global Market</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 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 days.&#160;&#160;<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYz_00e3f1c3-737e-4531-9499-8476faa97bc7">Yes</ix:nonNumeric>&#160;[x]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;[&#160;&#160;&#160;]</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU4_1795ba32-26ae-4d0b-9df7-f7dcc0f9f9ac">Yes</ix:nonNumeric> [x]      No [   ]</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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, smaller reporting company or an emerging growth company. See the definitions of &#8220;large accelerated filer&#8221;, &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221; and "emerging growth company"  in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><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.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Large accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">[  ]</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">[  ]</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8xLTAtMS0xLTU5NDUy_3b57a3ad-1eac-487c-be5a-05c0ae3b9d5f">Non-accelerated filer</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">[X ]</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Smaller reporting company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8xLTQtMS0xLTU5NDUy_9cf03df4-0178-410f-bed4-213d79db7953">[X ]</ix:nonNumeric></span></div></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:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Emerging Growth Company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8yLTQtMS0xLTU5NDUy_7aee5288-063d-4986-93d6-bfeb135c56e3">[  ]</ix:nonNumeric></span></div></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes&#160;<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTY0_770654b7-d139-4e86-aea6-4665a82f81e2">[&#160;&#160;&#160;&#160;]</ix:nonNumeric>&#160;&#160;No&#160;[X]</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of shares of common stock outstanding at August&#160;5, 2022 was <ix:nonFraction unitRef="shares" contextRef="icf9f00e8d96d47bf890d92dc4df93752_I20220805" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTQ5_f08c836b-43f9-49e8-942c-09eae4748463">33,512,873</ix:nonFraction>.</span></div><div style="margin-top:13pt"><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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:13pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_7"></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IMMERSION CORPORATION</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:13pt"><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:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:80.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_10">PART I</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_10">FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="background-color:#ffffff;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:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_13">Item&#160;1.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_13">Financial Statements</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_13">2</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:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_16">Unaudited Condensed Consolidated Balance Sheets as of June  30, 2022 and December 31, 2021</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_16">2</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:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_22">Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) for the Three and Six Months Ended June 30, 2022 and 2021</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_22">3</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="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_25">Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Three Months Ended June 30, 2022 and 2021</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_25">4</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="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_1099511628818">Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Six Months Ended June 30, 2022 and 2021</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></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="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_28">Unaudited Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2022 and 2021</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_28">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="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_31">Unaudited Notes to Condensed Consolidated Financial Statements</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_31">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_79">Item&#160;2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_79">Management&#8217;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"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_79">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_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 style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_109">Controls and Procedures</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_109">34</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_112">PART II</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_112">OTHER INFORMATION</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_115">Item&#160;1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_115">Legal Proceedings</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_115">35</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_118">Item&#160;1A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_118">Risk Factors</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_118">37</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_121">Item&#160;2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_121">Unregistered Sales of Equity Securities and Use of Proceeds </a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_121">37</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_124">Item&#160;6.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_124">Exhibits</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_124">39</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_127">Signatures</a></span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i8e5e560372a64ccf939be443c05b1e7c_127">40</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_7">Table of Contents</a></span></div></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_13"></div><div style="margin-bottom:9pt;text-align:justify"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_16"></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FINANCIAL INFORMATION</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IMMERSION CORPORATION</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-bottom:4pt"><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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMy0xLTEtMS01OTQ1Mg_6a2baf1d-5676-4a73-bee7-1575b4da0fd4">57,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMy0zLTEtMS01OTQ1Mg_3edc1414-eb62-4e3b-93b1-f78f9443b262">51,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNC0xLTEtMS01OTQ1Mg_34122d21-a0d5-428c-b218-9319420db224">79,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNC0zLTEtMS01OTQ1Mg_18a5f497-6a52-4fe8-8968-34dfc562a94b">86,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNS0xLTEtMS01OTQ1Mg_f6c67a4d-3977-43c7-bc00-5c562d9f4baa">1,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNS0zLTEtMS01OTQ1Mg_6484015c-c64e-49ff-85c2-810178e371d9">1,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNi0xLTEtMS01OTQ1Mg_58a204d6-b84d-4daf-af81-4b4ba014a954">9,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNi0zLTEtMS01OTQ1Mg_49fd417e-3f97-46e1-b761-ddeb652e483c">13,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNy0xLTEtMS01OTQ1Mg_4a116886-cfc0-461c-8895-3186a81126f9">148,339</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNy0zLTEtMS01OTQ1Mg_3a23d8d2-a718-482f-af90-fcb53de42cd7">153,323</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOC0xLTEtMS01OTQ1Mg_f29f0c45-f9f1-4443-9ad2-706bea06cdb5">376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOC0zLTEtMS01OTQ1Mg_ec4e12e8-4a06-4276-8fd5-6f9fb524e950">444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:DepositsAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOS0xLTEtMS01OTQ1Mg_6d321ce2-94e8-410b-8cc6-19034b3324df">4,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:DepositsAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOS0zLTEtMS01OTQ1Mg_e5bc52fd-c6aa-49ab-9c92-52ec737c7545">9,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable debt securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTAtMS0xLTEtNTk0NTI_7d52bba9-96a6-4525-a96a-a34eeb066984">17,147</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTAtMy0xLTEtNTk0NTI_d92291e8-1542-4ceb-9d5a-112d032d9112">7,286</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTEtMS0xLTEtNTk0NTI_7ff81324-3c17-4133-8c42-153cdf74fc2f">3,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTEtMy0xLTEtNTk0NTI_143926e9-081e-474d-8d28-b54ae97f9a07">4,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTItMS0xLTEtNTk0NTI_239988ac-d98f-4b07-a62b-636075c000f9">174,018</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTItMy0xLTEtNTk0NTI_7172e6e5-aa72-4387-8700-20bc78835a49">175,520</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:top"></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTUtMS0xLTEtNTk0NTI_867f00f2-5006-44de-9e12-fb94a1761e6f">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTUtMy0xLTEtNTk0NTI_2167fc60-abd2-4097-865b-f7dec7203ad1">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTYtMS0xLTEtNTk0NTI_fb681ad1-ab58-47c4-8424-0bace25376cd">1,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTYtMy0xLTEtNTk0NTI_588af7fc-8240-4584-adf5-5b8dbb1d4809">555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTctMS0xLTEtNTk0NTI_edfe2c26-af22-442c-96db-23047cea1373">4,649</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTctMy0xLTEtNTk0NTI_ca553dea-9100-49ff-a95c-4e011f8fc98f">4,826</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTgtMS0xLTEtNTk0NTI_dc9535a6-1788-4615-b7aa-01afbd17669b">13,602</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTgtMy0xLTEtNTk0NTI_d3dd1ee9-cd16-4f48-a482-2dcb0ae5d8e5">11,247</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 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTktMS0xLTEtNTk0NTI_993e1df8-3d34-40b9-be12-20cdaad79f49">19,453</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTktMy0xLTEtNTk0NTI_5e8efe09-e3e0-4295-a496-4a1e147a4b76">16,630</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjAtMS0xLTEtNTk0NTI_63f2b921-509a-48e4-a31c-d88772d87b14">14,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjAtMy0xLTEtNTk0NTI_27c742d5-0a42-41b8-915f-fc7728573960">16,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjEtMS0xLTEtNTk0NTI_34cbe0ad-389e-4ffc-b9ca-10ea4e64fe82">494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjEtMy0xLTEtNTk0NTI_5a803cc6-470f-4ca2-a541-2783f2d70d10">896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjItMS0xLTEtNTk0NTI_feb71089-f20c-4eaf-a8bd-8d751d4ce36e">34,281</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjItMy0xLTEtNTk0NTI_b1280bbf-f0df-4dfa-9735-2c5f90fa71c7">34,225</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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 5) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjMtMS0xLTEtNTk0NTI_e434f8d4-d339-47d3-9b7f-f435b2b3011b"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjMtMy0xLTEtNTk0NTI_0064d0df-e4df-4a4e-bc19-5a89a002982d"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock and additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:CommonStocksIncludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjUtMS0xLTEtNTk0NTI_7c59f374-31bf-45af-9270-53a7b73dad6d">325,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:CommonStocksIncludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjUtMy0xLTEtNTk0NTI_b61de6df-b74e-48b7-91d5-583ea72edec8">323,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjYtMS0xLTEtNTk0NTI_cad733e7-e6a8-4eb7-bb90-465f48f66157">401</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjYtMy0xLTEtNTk0NTI_8031b455-d5b8-4add-a1db-920853c42d8c">412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjctMS0xLTEtNTk0NTI_d0a8bfd7-e847-4980-a9be-b587cc6bc907">97,423</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjctMy0xLTEtNTk0NTI_a4949c43-7723-4056-bd90-c2166248823e">100,680</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjgtMS0xLTEtNTk0NTI_2a0208c6-233f-439b-8c05-5f8456f28813">87,790</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjgtMy0xLTEtNTk0NTI_dab6d38d-ac01-4c6b-a5ac-5a27adfdf978">81,733</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjktMS0xLTEtNTk0NTI_fa26a206-14f8-4f18-ab87-62074a03a3fa">139,737</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjktMy0xLTEtNTk0NTI_37bf2538-5a66-4be4-b707-b3133625456e">141,295</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMzAtMS0xLTEtNTk0NTI_a60d1e06-b1eb-4754-8a61-6c9dcb3646ea">174,018</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMzAtMy0xLTEtNTk0NTI_ace87bbf-d0ee-428a-905a-c45571d56672">175,520</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:top"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IMMERSION CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND COMPREHENSIVE INCOME (LOSS)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:42.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></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:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.369%"></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:12.374%"></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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30</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:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></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 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 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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royalty and license</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02599414c61342d698e12191f967228f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy0xLTEtMS01OTQ1Mg_d7cc614a-809c-45b1-abd5-459c14247b32">7,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy0zLTEtMS01OTQ1Mg_387051bc-ccec-4dc5-9dcf-5c18d660e5be">10,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy01LTEtMS01OTYzMg_00fbf275-5740-4542-8c24-b33184985c32">15,148</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy03LTEtMS01OTYzMg_c77b7766-7e02-4d7c-82df-afbad13123a2">17,949</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC0xLTEtMS01OTQ1Mg_689871a5-3ef1-42bb-82ed-c8aab875f466">65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC0zLTEtMS01OTQ1Mg_50ecf6b9-0fe0-49af-979c-2e5bab61f0b1">129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC01LTEtMS01OTYzMg_c0361e14-2b73-492d-9f04-ffc68056f4c4">143</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC03LTEtMS01OTYzMg_ec81cc93-6a3e-4085-be32-d5a787b14a2c">220</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 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS0xLTEtMS01OTQ1Mg_e45e6020-2355-4b96-ab0b-81848412311a">7,983</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS0zLTEtMS01OTQ1Mg_656cc436-2a9f-4252-93be-7c2cc3d2ca98">11,010</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:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS01LTEtMS01OTYzMg_ed363aff-60f8-49b5-b3a9-8a1f0094c944">15,291</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS03LTEtMS01OTYzMg_218ec923-c499-404a-9959-71ba1c344177">18,169</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy0xLTEtMS01OTQ1Mg_c243b9fb-6704-4fca-b1fd-3365c4ad2291">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy0zLTEtMS01OTQ1Mg_42c1bb4f-fa91-4152-a064-40cd541fb69f">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy01LTEtMS01OTYzMg_3bb07436-97e5-472c-a763-e8c6ace860a8">4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy03LTEtMS01OTYzMg_7d878076-7d31-4203-acfa-10c4de13c231">70</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC0xLTEtMS01OTQ1Mg_148f3262-f14b-4c6e-a392-63b0c0c12aa8">218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC0zLTEtMS01OTQ1Mg_31a57237-8002-4d87-816f-cc3678bf9568">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC01LTEtMS01OTYzMg_5f93e458-125f-4023-a997-4d9f9c6ab355">704</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC03LTEtMS01OTYzMg_f7698b8f-f79f-43e4-9233-f8443438dd44">2,300</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS0xLTEtMS01OTQ1Mg_5def4da5-708f-4bec-850c-81d22740674e">355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS0zLTEtMS01OTQ1Mg_84a69a77-6c2f-45c0-aa5b-fd8c400b11bf">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS01LTEtMS01OTYzMg_6408524f-086c-4ce9-bb5c-9c4b6807689d">864</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS03LTEtMS01OTYzMg_307c2d21-ccca-4b10-bd71-19911b87524f">2,639</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtMS0xLTEtNTk0NTI_da325e9e-732d-4214-b279-26b7005321a2">3,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtMy0xLTEtNTk0NTI_772a89e5-dbef-4780-9175-bbf7c18ad627">2,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtNS0xLTEtNTk2MzI_487ad5c4-58d0-4f03-9797-cc12c3a61477">6,010</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtNy0xLTEtNTk2MzI_d4ccc1f0-c4bf-4432-80f4-67b6b84613f3">4,860</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 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total costs and expenses</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtMS0xLTEtNTk0NTI_5bc979f5-848d-449f-9c8e-904b72d56c43">3,877</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtMy0xLTEtNTk0NTI_04748da1-ba7f-48e5-86da-b3c241bf241f">5,203</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtNS0xLTEtNTk2MzI_db36a045-9bbf-4462-b49b-1fd33eae15ce">7,582</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtNy0xLTEtNTk2MzI_a4b16893-76b1-4cea-8607-16ef6ac37d47">9,869</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItMS0xLTEtNTk0NTI_3d842c4a-5ef8-4c45-b203-f20e242e725b">4,106</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItMy0xLTEtNTk0NTI_609c537e-d5a5-4711-a5e5-ee6e490b17c0">5,807</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:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItNS0xLTEtNTk2MzI_990d9a17-02e6-43a2-8fd1-744a8102264f">7,709</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItNy0xLTEtNTk2MzI_d6ec8596-cd9e-46e3-9d16-7af60bf1b5a5">8,300</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (loss), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtMS0xLTEtNTk0NTI_d0e4c9b2-95ac-41ae-a4be-c63a879c4dd2">6,099</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtMy0xLTEtNTk0NTI_1cd80239-8eca-4869-aa4f-4e5baefd3f48">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtNS0xLTEtNTk2MzI_d4bcdeee-f61b-4e51-a6cb-965462fd283c">4,065</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtNy0xLTEtNTk2MzI_66d40085-749e-46f6-886b-a6956a2c5a32">276</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtMS0xLTEtNTk0NTI_b8caced1-9f0e-450e-a0ed-e662833c5aa0">1,993</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtMy0xLTEtNTk0NTI_1fdc7d77-3619-450f-b0f0-19fc64258b0c">5,847</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtNS0xLTEtNTk2MzI_89a32dcf-8d65-4172-b570-b81949afb550">3,644</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtNy0xLTEtNTk2MzI_6a198bbe-a163-45fd-a338-ee4f1049c177">8,024</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtMS0xLTEtNTk0NTI_eac4776e-1cb4-45ca-a61f-de4af94b83b9">174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtMy0xLTEtNTk0NTI_f66a2588-aeca-4092-9314-d2da3e1e8260">506</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtNS0xLTEtNTk2MzI_f1f5b841-3b4d-4bbe-9e1f-3ed93fbe9873">387</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtNy0xLTEtNTk2MzI_ba692df0-479f-42c4-89a8-84bc398d9232">647</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtMS0xLTEtNTk0NTI_8f27a78f-56a1-470a-a104-557d52d1a17a">1,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtMy0xLTEtNTk0NTI_2b5be4a9-88a5-4ff2-872b-f1fc31061701">5,341</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:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtNS0xLTEtNTk2MzI_9710280e-00e4-4969-8443-ca743e0ebfbf">3,257</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtNy0xLTEtNTk2MzI_b4bda754-857d-4fe1-a4b5-80159474943f">7,377</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMS0xLTEtNTk0NTI_a36ff447-a65c-4d02-a658-1f8e5bed4c33">0.05</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMy0xLTEtNTk0NTI_40546d00-3b1a-4156-8df9-a7737346296a"><ix:nonFraction unitRef="usdPerShare" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMy0xLTEtNTk0NTI_9f311d7d-d820-459e-aa61-b0036abb1384">0.17</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctNS0xLTEtNTk2MzI_b67145f0-78f8-42de-965b-0b7bc3307be2">0.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctNy0xLTEtNTk2MzI_923cc73c-868a-4359-8ea5-f06d4d25d7c1">0.25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in calculating basic net income (loss)  per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtMS0xLTEtNTk0NTI_8138c7eb-14a7-4bf1-85d5-a81e105ae454">33,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtMy0xLTEtNTk0NTI_f680ffa1-28b1-4481-b891-46fc4090fe7c">30,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtNS0xLTEtNTk2MzI_056a9d6f-c4cc-492a-849f-b0b727c7239d">33,638</ix:nonFraction>&#160;</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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtNy0xLTEtNTk2MzI_7740701f-625a-48a1-adc8-84cd6694d11c">29,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktMS0xLTEtNTk0NTI_db361c06-44a4-416e-bd44-5d85da4dc301">0.05</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktMy0xLTEtNTk0NTI_bb53c10c-06af-4648-87ad-08dfe8fb6694">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktNS0xLTEtNTk2MzI_b83e76c2-f172-4450-8e68-e18153984518">0.10</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktNy0xLTEtNTk2MzI_a0ae7bf7-f01f-441b-ac3a-d3cce48f4914">0.24</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in calculating diluted net income (loss) per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtMS0xLTEtNTk0NTI_b9cdf81e-cae6-4946-a9f8-22031ae56f6a">33,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtMy0xLTEtNTk0NTI_4085bd1e-5e4d-41f8-8fb7-40799e1f144e">31,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtNS0xLTEtNTk2MzI_4576a27c-713f-49ee-b771-35bea203de47">33,955</ix:nonFraction>&#160;</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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtNy0xLTEtNTk2MzI_2980d895-1899-4d89-a13b-4d1fd4a515d3">30,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income, net of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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:0 1pt"></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:0 1pt"></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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrealized losses on available-for-sale securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItMS0xLTEtNTk0NTI_ff126f9b-61ff-469f-b818-96c90f9e0690">1,054</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItMy0xLTEtNTk0NTI_e6de9ddd-64bd-4824-8cf0-5a51019f2dfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItNS0xLTEtNTk2MzI_9ef39d7a-a222-4fbd-8f64-2c6a1b268950">813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItNy0xLTEtNTk2MzI_0426dd4a-7ce9-4fe9-9355-f774dc31cd16">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtMS0xLTEtNTk0NTI_b2326461-b0ef-4a1f-8c08-0f5b4ba25164">1,054</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtMy0xLTEtNTk0NTI_4cb7311c-2c4d-4cec-a876-3e6604d7c8f8">&#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:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtNS0xLTEtNTk2MzI_e9b863c5-49ab-41a0-b3a7-04038c1b05f9">813</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtNy0xLTEtNTk2MzI_2373f7ea-8a32-4702-8911-898507ea9501">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive income (loss)</span></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtMS0xLTEtNTk0NTI_ded53a5a-5f61-4dd6-bc6e-fb13c3d3a718">2,873</ix:nonFraction>)</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtMy0xLTEtNTk0NTI_a24cbb3c-da8f-4bc4-93b3-9b8a14a62b51">5,341</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:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtNS0xLTEtNTk2MzI_1ffc47ee-cf70-4d90-9124-9f99781ae407">2,444</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtNy0xLTEtNTk2MzI_f0a61698-bbe0-44c9-9378-86d909337ecb">7,377</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-top:3pt;text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_25"></div><hr style="page-break-after:always"/><div style="min-height:38.25pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8e5e560372a64ccf939be443c05b1e7c_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  IMMERSION CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except number of shares)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:13pt"><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:31.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.751%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2022</span></td></tr><tr style="height:30pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock and<br/>Additional&#160;Paid-In&#160;Capital</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xLTEtMS01OTQ1Mg_dbf9b308-9b0f-4be9-8a6d-71764a9e61e8">46,658,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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0zLTEtMS01OTQ1Mg_18127551-087f-4469-b917-be468330218b">324,476</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1137aef5228464aaadbf333de7eeaf9_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi01LTEtMS01OTQ1Mg_6b78b910-9e72-40d5-ac39-968f91565f4f">653</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib93216fbaa15410db2a94664b7938fc0_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi03LTEtMS01OTQ1Mg_6b7147d3-3c1a-49fc-a70a-4304fc2d683a">95,604</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibdb57c994c364925b28ea3d2ff285522_I20220331" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi05LTEtMS01OTQ1Mg_d3d93c3b-577f-407c-b78a-79c986b9111f">13,082,214</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibdb57c994c364925b28ea3d2ff285522_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xMS0xLTEtNTk0NTI_1f482ba6-a11d-4fc4-a211-254610d56a11">86,175</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2b72a00a9a14af2a6407bdd4a3adf60_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xMy0xLTEtNTk0NTI_abb64ded-905d-4da2-a175-b961872c931b">143,350</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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d300cca3ef64e77b254b3b512efef81_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMy03LTEtMS01OTQ1Mg_0598de7e-5319-4f92-985d-f4ee0c31c4e7">1,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMy0xMy0xLTEtNTk0NTI_7b56516c-874b-4afd-9742-7fa5e3311ee3">1,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on available-for-sale securities, net of taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if39c90cb0276407081230a8319e65ae1_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNC01LTEtMS01OTQ1Mg_44d124a9-af6d-4d21-a1e5-98b8ea4e18a5">1,054</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNC0xMy0xLTEtNTk0NTI_47623fe6-e7f4-4d18-8a36-39fcf9097612">1,054</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchases</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS05LTEtMS01OTQ1Mg_9d111f51-1669-4baf-a48d-4e089d668687">281,765</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS0xMS0xLTEtNTk0NTI_90dc34dc-6650-481b-9900-a56a45d302f2">1,535</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS0xMy0xLTEtNTk0NTI_f3e21a50-9031-4aa3-a28e-6a34ca368c04">1,535</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units and awards, net of shares withheld</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNy0xLTEtMS01OTQ1Mg_dca465bc-a275-47ce-ac7f-a6ff8236f973">176,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOC05LTEtMS02NTA2NQ_de051d58-9459-46b4-88d1-e4f64f0ec6bf">14,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630" decimals="-3" sign="-" name="immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOC0xMS0xLTEtNjUxNTc_cfa1e1e8-cf3a-458b-94a2-be873f1b8579">80</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNy0xMy0xLTEtNTk0NTI_3948d5f2-20ca-4c65-a98d-75a67e6331af">80</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued to an employee in lieu of cash compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0xLTEtMS01OTQ1Mg_34fc3403-11ac-4126-b250-c5fc6d2a6be8">16,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0zLTEtMS01OTQ1Mg_0ae54360-e946-42f3-b434-cb7719815cc7">84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0xMy0xLTEtNTk0NTI_3b7e1213-148c-45de-a2e7-c85801d8e0ad">84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTAtMy0xLTEtNTk0NTI_a300166e-33b4-4a5f-a034-8a5826ad1f26">791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTAtMTMtMS0xLTU5NDUy_cf64f31b-6611-41d9-910d-1645691686fe">791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2022</span></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMS0xLTEtNTk0NTI_e16e968f-4ea1-4d61-a815-6b8d5028b189">46,851,509</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMy0xLTEtNTk0NTI_2d6426ec-11c7-4715-b176-7bc117ba71a1">325,351</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iab350a86e6db42daa666c9c7dc4b69b5_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtNS0xLTEtNTk0NTI_1ac3f2dc-ab0d-4d80-a105-b4fd9db627bc">401</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5e8475b6db984364b85fa7f17ee45b7a_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtNy0xLTEtNTk0NTI_ee7b9632-d91b-4fee-b4d4-f3c99e6993f6">97,423</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4026580836964635835c8a27375520fe_I20220630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtOS0xLTEtNTk0NTI_4d2c5218-052e-44a0-b555-46297677ba3c">13,378,528</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4026580836964635835c8a27375520fe_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMTEtMS0xLTU5NDUy_2818f6db-125d-4016-8535-ebdd68740ead">87,790</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMTMtMS0xLTU5NDUy_388461fc-d6d3-4473-9c6d-518f92f20536">139,737</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:middle"></td></tr></table></div><div style="margin-top:13pt"><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:30.934%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.155%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td></tr><tr style="height:27pt"><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Common Stock and<br/>Additional&#160;Paid-In&#160;Capital</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Amount</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at March 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c82b60582644e7689a725ccdbc55af6_I20210331" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xLTEtMS01OTQ1Mg_bd4cd644-a37c-4607-ad1e-020fafe66195">43,020,610</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c82b60582644e7689a725ccdbc55af6_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0zLTEtMS01OTQ1Mg_48e15e97-3a21-4714-ab64-b1724b4ba53b">298,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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i502ca165a085483f8ebda1b1c538d5c9_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi01LTEtMS01OTQ1Mg_15dc15d4-3ac0-47ac-96b3-14067ea26a21">122</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i465cf056c92f467aa56187d16e14c866_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi03LTEtMS01OTQ1Mg_aa4a3c37-9b23-4208-975c-f04b996c77d6">111,128</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i10c89064d6984a849c297b30babdf5dd_I20210331" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi05LTEtMS01OTQ1Mg_466c1fdb-ad63-432f-b137-5e6d2646e26c">12,143,433</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10c89064d6984a849c297b30babdf5dd_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xMS0xLTEtNTk0NTI_91240ef5-3389-4575-ae10-d57ac3c33c86">81,733</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i660b90e6938e4b07a4ca966cdfb677a6_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xMy0xLTEtNTk0NTI_44723261-7f84-446a-94b2-e415cc58e51d">105,298</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ff02a213d94dada5757938807ef864_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMy03LTEtMS01OTQ1Mg_d58a29a9-3f62-4b37-ac7c-24d788304ec7">5,341</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMy0xMy0xLTEtNTk0NTI_5228d27f-c769-439f-9b09-1d3eedcf3721">5,341</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock options, net of shares withheld for employee taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0xLTEtMS01OTQ1Mg_3d495042-b963-45be-ab38-a5060392b832">18,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0zLTEtMS01OTQ1Mg_81238b76-2174-44b5-8dc4-a60d7776792e">140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0xMy0xLTEtNTk0NTI_889594e0-9fb2-471a-8487-e50895cf7917">140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units and awards</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNS0xLTEtMS01OTQ1Mg_8104a413-34c8-4ec7-b24f-fc7dd1f923a0">213,310</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNS0xMy0xLTEtNTk0NTI_cb8228b8-ba68-4055-8205-cbc574b36402">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued in connection with public offering, net of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNy0zLTEtMS01OTQ1Mg_cd7e4494-f698-4f09-91ae-e46af43125e5">104</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNy0xMy0xLTEtNTk0NTI_709b8c6e-9e09-4cd9-ba8d-6fea7afda5cc">104</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOC0zLTEtMS01OTQ1Mg_8d288ee0-9c07-4caf-94aa-069a3eb89bd8">1,051</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOC0xMy0xLTEtNTk0NTI_d0b9ac6d-50af-421f-afb0-8c109990631d">1,051</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i253bdd422b374096946f721e0f958950_I20210630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xLTEtMS01OTQ1Mg_6eb53eb2-92c1-46d8-aa9e-d6203301b6c5">43,252,670</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i253bdd422b374096946f721e0f958950_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0zLTEtMS01OTQ1Mg_5cbed01b-afcc-4842-b7bf-80c97e54c080">299,124</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fb6b5d922b04460be2185439fe67635_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS01LTEtMS01OTQ1Mg_59b96ce4-c9e4-49d2-9970-1b32d76d9394">122</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief62a081c8904ea4b33ceaa772345e83_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS03LTEtMS01OTQ1Mg_704e9faa-e18e-497b-8f5f-0204962a2f7a">105,787</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i40a681b220164872a26fcaee031453f2_I20210630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS05LTEtMS01OTQ1Mg_6b17a5b3-4eaa-431f-b15b-21633884a347">12,143,433</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40a681b220164872a26fcaee031453f2_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xMS0xLTEtNTk0NTI_616c58cd-de7a-4d5b-8e31-446c6184f0c7">81,733</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xMy0xLTEtNTk0NTI_457f4b9d-4990-4c89-881f-82275f960670">111,726</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:top"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_1099511628818"></div><hr style="page-break-after:always"/><div style="min-height:38.25pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  IMMERSION CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except number of shares)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</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:31.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.751%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr style="height:27pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock and<br/>Additional&#160;Paid-In&#160;Capital</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice61c7ccec034a139e36b0d9dc9fde23_I20211231" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTEtMS0xLTU5NzMy_006d602a-7b24-4914-8e30-6335cdec1dad">46,534,198</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice61c7ccec034a139e36b0d9dc9fde23_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTMtMS0xLTU5NzMy_9235672c-4ad5-4029-bd10-dd500d224eac">323,296</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i028259132be94ee69c0a8682ff4ef701_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTUtMS0xLTU5NzMy_13b1562c-47d4-46f9-828d-53b18249ebee">412</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5e4505a753ac41bd900d57be67cad6e3_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTctMS0xLTU5NzMy_74efa7aa-a81b-44c7-8269-b52958a25cbd">100,680</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTktMS0xLTU5NzMy_661d0c31-26b9-41eb-8a1f-ab0dfb8f9175">12,143,433</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTExLTEtMS01OTczMg_15a63fcc-c904-425d-af39-8a716500602d">81,733</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTEzLTEtMS01OTczMg_03f57c0d-380a-4d0d-9553-5273b12b69a7">141,295</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF80LTctMS0xLTU5NzMy_9710280e-00e4-4969-8443-ca743e0ebfbf">3,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF80LTEzLTEtMS01OTczMg_f96778d5-4dcc-440f-8f27-739a352db23a">3,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on available-for-sale securities, net of taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4bddf5e511da47c686467a1c1a845a4c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF81LTUtMS0xLTU5NzMy_3d8b86be-b36c-4635-8c7e-dc9cc970b293">813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF81LTEzLTEtMS01OTczMg_590a7df1-7028-47bd-aff0-a22d00e824bb">813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchases</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTktMS0xLTU5NzMy_1d581ce0-ebd0-4f55-b0bf-c23659018e8e">1,220,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTExLTEtMS01OTczMg_18ee5519-6b38-4f62-b368-344c7179d812">5,977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTEzLTEtMS01OTczMg_6f693d6b-a242-41ae-992a-9ae1b5552420">5,977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of stock for ESPP purchase</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTEtMS0xLTU5NzMy_c298c739-10ff-483c-b140-852e5a87a82f">7,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTMtMS0xLTU5NzMy_e35ced97-d1d4-4af7-9c08-6ac2c91785c0">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTEzLTEtMS01OTczMg_2bdc673f-7466-4458-a975-38c03f277831">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units and awards, net of shares withheld for employee taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTEtMS0xLTU5NzMy_8bb822c6-4466-40d1-b72c-df1aed50b801">293,069</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTktMS0xLTU5NzQz_0ff5f686-6269-485f-89a3-4aa40721c2a9">14,549</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630" decimals="-3" sign="-" name="immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTExLTEtMS01OTc0Mw_751e336b-94d5-4a96-a710-09cd62448f77">80</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTEzLTEtMS01OTczMg_7a5a0ae7-2c89-47e0-a085-13d7374fe5f9">80</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued to an employee in lieu of cash compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xLTEtMS02NDMxMA_b7ac9185-10c7-4760-bf48-fdfd566f2c7e">16,517</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0zLTEtMS02NDMxMA_681b74d7-30d4-4127-9d3d-2a6c09382fcb">84</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xMy0xLTEtNjQzMTA_8f9b4b4b-8def-4d7a-a8b0-22074659727e">84</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued in connection with public offering, net of issuance costs</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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0zLTEtMS01OTczMg_20064df7-3f10-48f4-8913-0cfadcdb50ce">5</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xMy0xLTEtNTk3MzI_d8ee5da0-1861-4b1e-b3e7-b390837efb23">5</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMS0zLTEtMS01OTczMg_7cde5b09-3220-4d0b-9aa3-03b8df28c021">1,932</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMS0xMy0xLTEtNTk3MzI_2cd43b0b-3c3a-4d6e-bdc9-000848435e6f">1,932</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2022</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xLTEtMS01OTczMg_813bc988-258e-4353-9c29-12db980213ef">46,851,509</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0zLTEtMS01OTczMg_7c2a54f7-400d-41fe-b0b0-8acb8342ab2c">325,351</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iab350a86e6db42daa666c9c7dc4b69b5_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi01LTEtMS01OTczMg_381ab81b-f314-4f00-af51-569a1777e859">401</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5e8475b6db984364b85fa7f17ee45b7a_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi03LTEtMS01OTczMg_e428fb84-ef7b-48df-9c21-9aefb4d19ce2">97,423</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4026580836964635835c8a27375520fe_I20220630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi05LTEtMS01OTczMg_7b915233-83aa-4365-ba06-9414c41c8a01">13,378,528</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4026580836964635835c8a27375520fe_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xMS0xLTEtNTk3MzI_610fe5e5-c471-4b15-99f6-aa4627bdc3c1">87,790</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xMy0xLTEtNTk3MzI_9e3c1412-ce6a-4c81-911e-4b42d50c94be">139,737</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:top"></td></tr></table></div><div style="margin-top:13pt"><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:30.934%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.558%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.155%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td></tr><tr style="height:30pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock and<br/>Additional&#160;Paid-In&#160;Capital</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at December 31, 2020</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2297c039306c4c92abdb2d387353dbb8_I20201231" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTEtMS0xLTU5NzMy_7bc38e3a-0b61-4456-a586-5d5ed30f3990">39,161,214</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2297c039306c4c92abdb2d387353dbb8_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTMtMS0xLTU5NzMy_4c5398ca-1f43-48c1-adc5-a4a31b30d35a">258,756</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d99e44a42245a9aed4b97593ef000f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTUtMS0xLTU5NzMy_09459bfe-6883-45ee-88bc-1ba7d4c078e1">122</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i985a9cefdb3d4842a80f6b4dad0d237c_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTctMS0xLTU5NzMy_4fbe0399-1e98-4088-853e-b5b8c36eec4d">113,164</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTktMS0xLTU5NzMy_f6c95ecc-8706-4e64-be6e-1c61e586a3f6">12,143,433</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTExLTEtMS01OTczMg_81eea442-486b-462c-a683-54982c09f8e4">81,733</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f1427a2829e4e33833a42dac6db525e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTEzLTEtMS01OTczMg_9c4e3669-cd02-4979-812c-3fdc66dfdd35">63,981</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i103bec9080264d58be217376042752f0_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF80LTctMS0xLTU5NzMy_7b44b071-2755-4000-bb02-e3415f2929fe">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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF80LTEzLTEtMS01OTczMg_5697d189-7ab5-45ee-ace8-177121b06668">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock options, net of shares withheld for employee taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTEtMS0xLTU5NzMy_61ce68f0-6954-4bd2-be8c-a48dbda31638">325,737</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTMtMS0xLTU5NzMy_d4d43954-c64c-4871-ace7-07154f563924">2,864</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTEzLTEtMS01OTczMg_bdccef3c-7ece-465e-91bd-11cf3d874f68">2,864</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of stock for ESPP purchase</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTEtMS0xLTU5NzMy_dd8088ce-8274-4c56-9ac4-3ecb781d3c7a">15,543</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTMtMS0xLTU5NzMy_4f9e403f-051e-484f-9aad-465b3a6091eb">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTEzLTEtMS01OTczMg_7c0b5beb-b104-423c-a094-48419a219b18">89</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units and awards</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="INF" name="immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF83LTEtMS0xLTU5NzMy_ae905ec2-e7b6-42e6-bd9b-85da7e37440c">440,365</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued in connection with public offering, net of issuance costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTEtMS0xLTU5NzMy_5f3540de-b3fd-42e9-a014-5247f2564909">3,309,811</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTMtMS0xLTU5NzMy_deb646d4-ba33-4258-ba22-e91b43ee9b82">35,833</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTEzLTEtMS01OTczMg_86b4dd81-77fb-42df-a063-5724141c630f">35,833</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF85LTMtMS0xLTU5NzMy_f63757e0-8ca2-4aee-aed8-61311fb3c15b">1,582</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF85LTEzLTEtMS01OTczMg_08e87d26-f0fc-47b8-8be7-7dae736cab2c">1,582</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2021</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i253bdd422b374096946f721e0f958950_I20210630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xLTEtMS01OTczMg_7d0e7d76-68f6-4cb3-b231-428abc76d226">43,252,670</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i253bdd422b374096946f721e0f958950_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0zLTEtMS01OTczMg_9f0760b7-bc1c-4cb5-8520-646689348d13">299,124</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fb6b5d922b04460be2185439fe67635_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC01LTEtMS01OTczMg_7a65806f-45ba-4de6-91e6-0bc4f715c205">122</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief62a081c8904ea4b33ceaa772345e83_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC03LTEtMS01OTczMg_068d3ea0-f375-4075-8dfe-47a9303c33c9">105,787</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i40a681b220164872a26fcaee031453f2_I20210630" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC05LTEtMS01OTczMg_7d72524b-ce2b-483d-9c54-16f216fce33b">12,143,433</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40a681b220164872a26fcaee031453f2_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xMS0xLTEtNTk3MzI_cab98599-5abd-47b2-a6a8-9f4fd720849b">81,733</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xMy0xLTEtNTk3MzI_f0b6148b-83b7-4381-b957-cb896f6af602">111,726</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:top"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IMMERSION CORPORATION</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt"><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:70.976%"></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:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</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:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows provided by (used in) operating activities:</span></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMy0xLTEtMS01OTQ1Mg_2c691b1c-0bfe-4387-95eb-ba9c158edac4">3,257</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMy0zLTEtMS01OTQ1Mg_669ba884-7009-43df-9cf0-e050220bfbd7">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNS0xLTEtMS01OTQ1Mg_8fbb7489-dfa8-44c9-98e4-c7e5bfc0a97c">421</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNS0zLTEtMS01OTQ1Mg_a6154829-ce8b-4f89-954f-770f2e303efa">389</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNi0xLTEtMS01OTQ1Mg_cf805dc8-9a1c-4f23-a013-c0e4e822797c">1,932</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNi0zLTEtMS01OTQ1Mg_1d5a970e-9528-4631-92c3-aa2290bbbd12">1,582</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss on investment in marketable securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:MarketableSecuritiesGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNy0xLTEtMS01OTQ1Mg_9eea4227-d862-4f30-aa83-ee7f93e290ae">3,644</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-6" name="us-gaap:MarketableSecuritiesGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNy0zLTEtMS01OTQ1Mg_24a8b6a6-e3f9-44ed-87b2-ca7bd2600688">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOC0xLTEtMS01OTQ1Mg_5fcbaefe-a28f-4652-a13d-463773f82d29">2,728</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-6" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOC0zLTEtMS01OTQ1Mg_4a2fe314-c4ff-493f-979b-5e90016ab96d">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOS0xLTEtMS02NTIyNA_fb9cb9c2-49b5-4136-8ede-0df303afd278">124</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOS0zLTEtMS02NTIyNA_abaacc89-2b65-40c6-b4fa-a7d7f6f83de3">280</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency remeasurement gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="immr:ForeignCurrencyRemeasurementGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTAtMS0xLTEtNTk0NTI_6ccd0578-fbdc-4d68-b7fb-7c63076ce933">139</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="immr:ForeignCurrencyRemeasurementGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTAtMy0xLTEtNTk0NTI_d0240680-2c59-4b08-8d4e-70b90eeb7adb">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued to an employee in lieu of cash compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="immr:ShareBasedPaymentArrangementSharesIssuedToEmployee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMS0xLTEtNjg3OTQ_fd68483e-22b1-41f1-800b-2f782069a6cc">84</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="immr:ShareBasedPaymentArrangementSharesIssuedToEmployee" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMy0xLTEtNjg3OTQ_92f3e8f4-1381-4033-8485-5c84ae083093">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMS0xLTEtNTk0NTI_dcab6381-24f0-4f34-a294-2ec052d0c4a0">5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMy0xLTEtNTk0NTI_b929c480-475a-4e08-8c95-8337bc5fc5c8">45</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTMtMS0xLTEtNTk0NTI_abe22aee-6afa-44ab-be3f-f8631a91f290">47</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTMtMy0xLTEtNTk0NTI_f54cef42-a97a-45db-851d-2d021037cd5e">694</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTQtMS0xLTEtNTk0NTI_e2030dd7-9725-40c3-a649-cefed0b43790">3,882</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTQtMy0xLTEtNTk0NTI_fe3ee2a3-412e-4e99-857b-a122378184f5">667</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deposits</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDepositOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTUtMS0xLTEtNTk0NTI_b3dc7598-d8bc-4f21-bb1b-cfc3ccaa6567">5,072</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInDepositOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTUtMy0xLTEtNTk0NTI_bfe24a50-274b-40a4-8379-e1184fe89a44">60</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTYtMS0xLTEtNTk0NTI_9a3ae0f1-f46e-4b23-a736-a456e25d9548">997</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTYtMy0xLTEtNTk0NTI_143ce550-eb74-42f8-b48d-aeb6c98de8ea">1,408</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTctMS0xLTEtNTk0NTI_33de0f3d-55a2-480d-9675-1c5300ab5d02">74</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTctMy0xLTEtNTk0NTI_2c00119a-c047-48a9-bcd9-b87dee1ba5ab">7</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTgtMS0xLTEtNTk0NTI_e5beb59f-66b5-48ab-80a5-d513876759e8">570</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTgtMy0xLTEtNTk0NTI_d824cda1-fdeb-44ae-9127-7d0b0385ca65">640</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTktMS0xLTEtNTk0NTI_b04694d1-89dd-4f53-b05b-5210badc8da2">872</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTktMy0xLTEtNTk0NTI_e379ef98-8bb5-48b0-9573-49b3e3d8cd64">610</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjAtMS0xLTEtNTk0NTI_7ab5ccf0-8e75-4944-908c-786a7224b96b">2,542</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjAtMy0xLTEtNTk0NTI_0e1f255d-336f-46d6-8c60-83c0579ba8d0">2,476</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjEtMS0xLTEtNTk0NTI_7ab38b05-637a-47b2-a8a8-d3b2c0fc617c">675</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjEtMy0xLTEtNTk0NTI_33d2aaee-4b86-44a3-a3f4-433938cfc7ec">739</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjItMS0xLTEtNTk0NTI_c604fe17-eb42-402f-a024-e6b68972a449">18,639</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjItMy0xLTEtNTk0NTI_80317395-cf71-455e-9b86-9e2d4d215492">9,054</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows provided by (used in) investing activities:</span></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of marketable securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjQtMS0xLTEtNTk0NTI_dadb7826-9af3-44f1-825e-6adb7d969fdb">71,959</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjQtMy0xLTEtNTk0NTI_9b5ff792-41b1-4427-98a4-577131bed832">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale or maturities of marketable securities and other investments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjUtMS0xLTEtNTk0NTI_be99d822-f664-47c8-a71d-8fb3a8328ca5">64,876</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjUtMy0xLTEtNTk0NTI_09689195-c60b-42d9-9e13-9742c5be38c9">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjYtMS0xLTEtNTk0NTI_7391984f-70f0-4f28-b960-333505f47188">9,272</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjYtMy0xLTEtNTk0NTI_add5a08c-9e75-4ffd-983a-956812a82310">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for settlement of derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForDerivativeInstrumentInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjctMS0xLTEtNTk0NTI_38d432d8-759b-4aaa-ae46-ecdc5463677f">8,903</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-6" name="us-gaap:PaymentsForDerivativeInstrumentInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjctMy0xLTEtNTk0NTI_88dbc405-7651-41e9-a8c3-aade6dadf2be">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjgtMS0xLTEtNTk0NTI_8811a7b5-8d1a-4ed0-ab02-f02d2370cf2a">8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjgtMy0xLTEtNTk0NTI_0ccd2805-cdce-42a1-b69e-a3b78ac071e4">88</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjktMS0xLTEtNTk0NTI_d3f7ce85-ec8d-4f7d-ade7-5b103ace9523">6,722</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjktMy0xLTEtNTk0NTI_2f7aaad2-166e-414b-825d-b3c80f3b9c85">88</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows provided by (used in) financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment for purchases of treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzAtMS0xLTEtNjQwNTY_4c21fbee-9099-4d2f-9332-2de469a1fe12">6,056</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzAtMy0xLTEtNjQwNTY_cc32a078-496a-4ce8-9d3a-2cfcfbc31343">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of common stock, net of issuance costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzEtMS0xLTEtNTk0NTI_19c88a5c-f63f-4fe9-94b8-9b1717b3f5ae">5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzEtMy0xLTEtNTk0NTI_8349d71f-bf17-4475-9a4b-8e22d84640cc">35,833</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of common stock under employee stock purchase plan</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzItMS0xLTEtNTk0NTI_4328c988-2a21-4ce5-8786-15c9db40be50">34</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzItMy0xLTEtNTk0NTI_f7ce46b9-32ad-4326-be8b-bc2a956f8fe3">89</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from stock options exercises</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzMtMS0xLTEtNTk0NTI_60bbee7a-b3b4-415d-9e7d-f46d3fa17d24">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzMtMy0xLTEtNTk0NTI_5f660e2a-c611-4a5c-8a7f-150f2edd52bf">2,864</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzUtMS0xLTEtNTk0NTI_d7507256-34e5-4e1f-8b6f-069fe8f35d12">6,017</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzUtMy0xLTEtNTk0NTI_92b299ed-8de3-4233-be9b-59118759fbc0">38,786</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase in cash and cash equivalents</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzYtMS0xLTEtNTk0NTI_4afb11a7-57c0-4a2d-98ee-3756e78e977e">5,900</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzYtMy0xLTEtNTk0NTI_f5050196-5107-49c6-9a6f-126f9bb3a7cb">47,752</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="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:top"><span style="color:#000000;font-family:'Times New Roman',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 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzgtMS0xLTEtNTk0NTI_add6227f-2606-482b-bc43-3ebd9e8b1ce1">51,490</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f1427a2829e4e33833a42dac6db525e_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzgtMy0xLTEtNTk0NTI_7f2816e8-6819-46b5-ba84-b4141486c4df">59,522</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzktMS0xLTEtNTk0NTI_d40c243b-8a42-49c5-9123-b038856bff95">57,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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzktMy0xLTEtNTk0NTI_7d17dd0d-5221-47bd-ac5f-14bdb7103c51">107,274</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements.</span></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IMMERSION CORPORATION</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:3pt"><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:70.976%"></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:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure of cash flow information:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMS0xLTEtMS01OTQ1Mg_4989786c-03fb-4fd2-99a4-58eafb786aee">647</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMS0zLTEtMS01OTQ1Mg_52922f0b-c101-4b1d-87a3-d135b05e638a">13</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure of non-cash investing, and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units and awards under company stock plan</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:StockIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMy0xLTEtMS01OTQ1Mg_cbc9cd77-514a-4cd9-8936-20d6f32655a0">1,557</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:StockIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMy0zLTEtMS01OTQ1Mg_78d5bedc-162a-4643-bcbf-c6da5415791a">4,016</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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfNC0xLTEtMS01OTQ1Mg_e9aadfbb-06ed-4b9a-9774-4d6f2088565f">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfNC0zLTEtMS01OTQ1Mg_bbcf9605-5bec-4685-9582-8eb6fbbf14b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_34"></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. &#160;&#160;<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18zNC9mcmFnOmUyNGNhOTM0M2I1ZjQyM2U5OWM0YTI0ZjMwMzMzZDlkL3RleHRyZWdpb246ZTI0Y2E5MzQzYjVmNDIzZTk5YzRhMjRmMzAzMzNkOWRfNTQwMA_f28dc16c-6f8b-42fb-a335-14fa2e7a7cc0" continuedAt="ia3318cf170784763ac23a1481dee5799" escape="true">SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="ia3318cf170784763ac23a1481dee5799" continuedAt="i66e65599be6b492298fc6ddf0b64a564"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Immersion Corporation (the "Company", "Immersion", "we" or "us") was incorporated in 1993 in California and reincorporated in Delaware in 1999. We focus on the creation, design, development, and licensing of innovative haptic technologies that allow people to use their sense of touch more fully as they engage with products and experience the digital world around them. We have adopted a business model under which it provides advanced tactile software, related tools, technical assistance designed to help integrate our patented technology into our customers&#8217; products or enhance the functionality of our patented technology to certain customers, and offers licenses to our patented technology to other customers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outbreak of a novel strain of coronavirus ("COVID-19") caused governments and public health officials around the world to implementing stringent measures to help control the spread of the virus. In response to the COVID-19 pandemic, we implemented work-from-home and restricted travel policies in the first quarter of 2020, which have remained in place. </span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Government of Canada announced the Canada Emergency Wage Subsidy (&#8220;CEWS&#8221;) for Canadian employers whose businesses were affected by the COVID-19 pandemic. The CEWS provides a subsidy of up to 75% of eligible employees&#8217; employment insurable remuneration, subject to certain criteria. We applied for the CEWS to the extent we met the requirements to receive the subsidy. During the six months ended June 30, 2021 we recognized $<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-5" name="immr:GovernmentSubsidyRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18zNC9mcmFnOmUyNGNhOTM0M2I1ZjQyM2U5OWM0YTI0ZjMwMzMzZDlkL3RleHRyZWdpb246ZTI0Y2E5MzQzYjVmNDIzZTk5YzRhMjRmMzAzMzNkOWRfMTY0MQ_269d14bc-4130-4947-b08e-77d46d67a241">0.2</ix:nonFraction>&#160;million in government subsidies as a reduction to operating expenses in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operation and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We did not recognize for any government subsidy during the six months ended June&#160;30, 2022.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of Immersion and our wholly-owned subsidiaries. All intercompany accounts, transactions, and balances have been eliminated in consolidation.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and with the instructions for Form 10-Q and Article 10 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all information and footnotes necessary for a complete presentation of the financial position, results of operations, and cash flows, in conformity with U.S. GAAP and should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2021. In the opinion of management, all adjustments consisting of only normal and recurring items necessary for the fair presentation of the financial position and results of operations for the interim periods presented have been included.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements and related disclosures requires management to make estimates and assumptions that affect the reported amounts of the condensed consolidated financial statements. Significant estimates include revenue recognition, fair value of financial instruments, useful lives of property and equipment, valuation of income taxes including uncertain tax provisions, stock-based compensation and long-term deposits for withholding taxes. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We develop, license, and support a wide range of software and IP that more fully engage users&#8217; sense of touch when operating digital devices. We focus on the following target application areas: mobile devices, wearables, consumer, mobile entertainment and other content; console gaming; automotive; medical; and commercial. We manage these application areas in one operating and reporting segment with only one set of management, development, and administrative personnel.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i66e65599be6b492298fc6ddf0b64a564"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision maker (&#8220;CODM&#8221;) is the Chief Executive Officer. The CODM approves budgets and allocates resources to and assesses the performance of our business using information about our revenue and operating loss. There is only one segment that is reported to management.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, Financial Accounting Standard Board ("FASB") issued ASU 2021-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance (Topic 832)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires annual disclosures that increase the transparency of transactions involving government grants, including the types of transactions, the accounting for those transactions, and the effect of those transactions on an entity&#8217;s financial statements. This new standard became effective for annual periods beginning after December 15, 2021. We adopted this new guidance in the first quarter of 2022. This adoption did not have material impact on our condensed consolidated financial statements.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_40"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDIyMA_6d753e90-0523-4b37-8d50-1838a9488624" continuedAt="i55ed7cdef0334d979a42a82f69293f40" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><ix:continuation id="i55ed7cdef0334d979a42a82f69293f40" continuedAt="i0fa32b41caa444168cf6e14c58572f72"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDIyMQ_f9d5f911-a5f7-4150-8b66-57d698de7de5" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the disaggregation of our revenue for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):</span></div><div style="margin-top: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:41.882%"></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.823%"></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.823%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8883ebe88d4460782379a6b22874283_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi0xLTEtMS01OTQ1Mg_17db808b-b84e-4ae3-8389-c0c900e17361">1,246</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f6e2deac7a84707b0ee63933f67b7a0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi0zLTEtMS01OTQ1Mg_f4f56b28-a366-4f66-b51d-d3992eb819f8">1,824</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia10e1656a2fd4c9baefe1dcd67bb23d9_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi01LTEtMS01OTk1Ng_f56b1fd4-e1d2-4bba-8218-a4df6d126520">2,991</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b2b6021f28a42f08d45cb97b3e4a8c0_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi03LTEtMS01OTk1OA_c4501675-fc6c-4b5a-9ab9-3dcb8c319748">3,099</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6987b7686dd44d290edb43d8ae17f03_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy0xLTEtMS01OTQ1Mg_18aa235c-7fba-4053-ae60-59bf80d7d1dd">6,672</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13568367dac2458a9bf5d167b7457169_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy0zLTEtMS01OTQ1Mg_819ba376-3d85-4df6-87c1-eebb4777c150">9,057</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0da99213394748cca98fc38245e36ff8_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy01LTEtMS01OTk1Ng_206795d8-7cf1-48bb-a707-0fe72f0bcb47">12,157</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia28e4bca54ec40c4ae643a473d72af09_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy03LTEtMS01OTk1OA_5aff7c80-5331-4c90-a355-bae0f9c3689f">14,850</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02599414c61342d698e12191f967228f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC0xLTEtMS01OTQ1Mg_48ab8152-757d-487a-b9b7-df1304174b1d">7,918</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC0zLTEtMS01OTQ1Mg_db66a572-c881-40d6-9a05-0888a9050c6b">10,881</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC01LTEtMS01OTk1Ng_9d1ad306-0340-4469-a634-748d89f8981b">15,148</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC03LTEtMS01OTk1OA_376f7920-7227-4e57-90f1-2a9515dc1386">17,949</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS0xLTEtMS01OTQ1Mg_4fa63921-b60b-4dc3-9d91-731671244b28">65</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS0zLTEtMS01OTQ1Mg_c0b61901-1d2e-45cf-af13-2911cc532edf">129</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS01LTEtMS01OTk1Ng_b3382095-61cc-492a-80ac-8ed773fc7622">143</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS03LTEtMS01OTk1OA_93b0f5c6-1c96-4cfc-815b-dc8e044dcfaa">220</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi0xLTEtMS01OTQ1Mg_8a8f28a3-bc6a-4124-b75a-1afbe0fffd68">7,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi0zLTEtMS01OTQ1Mg_527d8b25-c467-4a50-b078-db2769553bfd">11,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi01LTEtMS01OTk1Ng_0fce2dba-7f58-4fd2-91de-27f9421d009c">15,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi03LTEtMS01OTk1OA_18f50d0f-25a8-4e9b-ba16-94640bf32893">18,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Per-unit Royalty Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We record per-unit royalty revenue in the same period in which the licensee&#8217;s underlying sales occur. As we generally do not receive the per-unit licensee royalty reports for sales during a given quarter within the time frame that allows us to adequately review the reports and include the actual amounts in our quarterly results for such quarter, we accrue the related revenue based on estimates of our licensees&#8217; underlying sales, subject to certain constraints on our ability to estimate such amounts. We develop such estimates based on a combination of available data including, but not limited to, approved customer forecasts, a look back at historical royalty reporting for each of our customers, and industry information available for the licensed products.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of accruing per-unit royalty revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true up revenue to the actual amounts reported by our licensees. In the three months ended June 30, 2022, we recorded adjustments of $<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-5" name="immr:RoyaltyRevenueAdjustment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTI0Mw_956074f9-55c2-49cb-a840-b26d3a5dc4a5">0.5</ix:nonFraction>&#160;million to increase royalty revenue. We recorded adjustments of $<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-5" name="immr:RoyaltyRevenueAdjustment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTMwMg_a923afe7-d2a8-4867-9751-44964f3791b0">2.0</ix:nonFraction>&#160;million to increase royalty revenue during the three months ended June 30, 2021. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, we had contract assets of $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTQzMw_e5afc9a5-d26a-4ba7-b8d8-7934a7f20803">8.5</ix:nonFraction> million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current asset</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s, and $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTQ5OQ_942dc83b-f117-49a7-86e2-d52309eb97cc">0.8</ix:nonFraction> million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December&#160;31, 2021, we had contract assets of $<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTYxOA_d8253d92-5dba-42f4-8e2b-dc1a02c7a1f4">12.4</ix:nonFraction> million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and $<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTY4NA_16dceef1-0ab4-456b-a03d-66138f4db72e">1.7</ix:nonFraction> million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets decreased by $<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTc5Nw_7cca81b2-c08a-4844-a055-cd006214d404">4.9</ix:nonFraction> million from January&#160;1, 2022 to June&#160;30, 2022, primarily due to actual royalties billed and the reduction in contact assets balance following our settlement agreement with Marquardt GmbH.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0fa32b41caa444168cf6e14c58572f72"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracted Revenue</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from a fixed fee license agreement when we have satisfied our performance obligations, which typically occurs upon the transfer of rights to our technology upon the execution of the license agreement. However, in certain contracts, we grant a license to our existing patent portfolio at the inception of the license agreement as well as rights to the portfolio as it evolves throughout the contract term. For such arrangements, we have concluded that there are two separate performance obligations:</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; Performance Obligation A: to transfer rights to our patent portfolio as it exists when the contract is executed.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; Performance Obligation B: to transfer rights to our patent portfolio as it evolves over the term of the contract, including access to new patent applications that the licensee can benefit from over the term of the contract. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If a fixed fee license agreement contains only Performance Obligation A, we recognize most or all of the revenue from the agreement at the inception of the contract. For fixed fee license agreements that contain both Performance Obligation A and B, we allocate the transaction price based on the standalone price for each of the two performance obligations. We use a number of factors primarily related to the attributes of our patent portfolio to estimate standalone prices related to Performance Obligation A and B. Once the transaction price is allocated, the portion of the transaction price allocable to Performance Obligation A is recognized in the period the license agreement is signed and the customer can benefit from rights provided in the contract. The portion allocable to Performance Obligation B is recognized on a straight-line basis over the contract term. For such contracts, a contract liability account is established and included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. As the rights and obligations in a contract are interdependent, contract assets and contract liabilities that arise in the same contract are presented on a net basis.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on contracts signed and payments received as of June&#160;30, 2022, we expect to recognize $<ix:nonFraction unitRef="usd" contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDAyOQ_3d680493-c3e8-44a7-82d1-53b3a5acbc8f">19.0</ix:nonFraction> million in revenue related to Performance Obligation B under our fixed fee license agreements, which are satisfied over time, including $<ix:nonFraction unitRef="usd" contextRef="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDE1Nw_7e189f31-d5a9-4e41-8612-9af155f6d2ea">11.7</ix:nonFraction> million over one to <ix:nonNumeric contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMzg0ODI5MDcwMjYxOA_8ad21320-5727-46f8-8203-32c4a43406d5">three years</ix:nonNumeric> and $<ix:nonFraction unitRef="usd" contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDE4OA_caa0583b-a315-4cc8-bec0-9cb06d87c451">7.3</ix:nonFraction> million over more than three years.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_46"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. &#160;<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:FairValueMeasurementInputsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4NA_ae914994-156a-49fe-9294-4a370f89082e" continuedAt="i6c7f429a7df4461199f41496207c053f" escape="true">INVESTMENTS AND FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="i6c7f429a7df4461199f41496207c053f" continuedAt="i3d740b58e1864c6e866aca913fe95d24"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest surplus funds in excess of operational requirements in a diversified portfolio of marketable securities, with the objectives of delivering competitive returns, maintaining a high degree of liquidity, and seeking to avoid the permanent impairment of principal. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in marketable debt securities are classified and accounted for as available-for-sale. The marketable debt securities are classified either short-term or long-term based on each instrument&#8217;s underlying contractual maturity date. As of June&#160;30, 2022 and December&#160;31, 2021, we reported $<ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNjMw_e147c852-42d2-4b24-b5aa-a980e00d3711">17.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNjM3_26dbbf8c-a0a3-4964-bac6-c8b97dfc0cd7">7.3</ix:nonFraction>&#160;million of investments in debt securities as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable debt securities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as management intends to hold these investment for more than 12 months from the reporting date. We may sell certain marketable debt securities prior to their stated maturities for reasons including, but not limited to, managing liquidity, credit risk, duration and asset allocation. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in marketable equity securities are classified based on the nature of the securities and their availability for use in current operations. The marketable equity securities are measured at fair value with gains and losses recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest and other income (loss), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i3d740b58e1864c6e866aca913fe95d24" continuedAt="ie5c55d9b710645818315b4c1ee733d34"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3Nw_566084cc-e708-4ec6-82cd-ffc4f0605814" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities as of June&#160;30, 2022 and December&#160;31, 2021 consisted of following (in thousands):</span></div><div style="margin-top: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:41.736%"></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.823%"></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.823%"></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:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></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="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00900e07ce674d748754dd94509ae498_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi0xLTEtMS01OTQ1Mg_f3a68646-3423-4ed1-baa1-ac4d94cb82ea">40,297</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00900e07ce674d748754dd94509ae498_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi0zLTEtMS01OTQ1Mg_de7d4015-e493-4e1c-b7ac-26241e0c3d53">&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i00900e07ce674d748754dd94509ae498_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi01LTEtMS01OTQ1Mg_01393a39-d1d0-42d2-92e6-82cba973f5ff">2,990</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00900e07ce674d748754dd94509ae498_I20220630" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi03LTEtMS01OTQ1Mg_7f288e7d-0bef-46b2-8d41-8d27dd85f1ed">37,307</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy0xLTEtMS01OTQ1Mg_60b19f20-9c91-4688-ab80-3b4b6861329b">17,670</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy0zLTEtMS01OTQ1Mg_a5142353-20f7-4042-8885-c910e0fac246">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy01LTEtMS01OTQ1Mg_ba47ef73-ce36-43bf-b2b4-7e703acedcc9">523</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy03LTEtMS01OTQ1Mg_9b81a593-5c66-4470-9f5d-286f48b5d206">17,147</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC0xLTEtMS01OTQ1Mg_265e4717-ae7c-41d5-8364-e96ded4d9dc0">45,633</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC0zLTEtMS01OTQ1Mg_21ef92aa-5508-441d-abd8-d6dbcd1f3a2b">1,335</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC01LTEtMS01OTQ1Mg_f1762789-c479-4366-8b1c-38769efe22a9">4,799</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC03LTEtMS01OTQ1Mg_d5f6dec6-d3cf-4b45-8529-951559a605dd">42,169</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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS0xLTEtMS01OTQ1Mg_31505b96-2032-472e-888a-0695a795acff">103,600</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:MarketableSecuritiesCumulativeUnrealizedGains" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS0zLTEtMS01OTQ1Mg_d1448398-27fc-4b33-b67f-177b7063d944">1,335</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:MarketableSecuritiesCumulativeUnrealizedLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS01LTEtMS01OTQ1Mg_216b9ead-b415-4a15-a133-0c5252cc56a0">8,312</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS03LTEtMS01OTQ1Mg_22453825-9f49-4f2b-ae2e-9191fa5ab54c">96,623</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><div style="margin-top:12pt;text-indent:4.5pt"><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:42.028%"></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: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.823%"></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:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31c9c3776a7442698b120f8d20423102_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi0xLTEtMS01OTQ1Mg_cdbd62b5-133f-4009-bd80-56cca831ee4e">50,000</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31c9c3776a7442698b120f8d20423102_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi0zLTEtMS01OTQ1Mg_bf2a6e02-84bb-4d98-abd1-3eba23939bcb">&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i31c9c3776a7442698b120f8d20423102_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi01LTEtMS01OTQ1Mg_1ebcd8c9-dddd-43dd-be1b-c81e9a67158a">338</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31c9c3776a7442698b120f8d20423102_I20211231" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi03LTEtMS01OTQ1Mg_e572a5f6-fff4-48cf-97af-269351f5a874">49,662</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy0xLTEtMS01OTQ1Mg_5de0742d-dd72-4a02-84d8-e2492bd9cf58">6,996</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy0zLTEtMS01OTQ1Mg_97d0eacd-2ff0-4675-9976-ad0bf9e6eba2">290</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy01LTEtMS01OTQ1Mg_ecbb9899-719d-4664-9bbe-961981769e9c">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy03LTEtMS01OTQ1Mg_0706b652-c925-494c-8e8c-07e032bb1b79">7,286</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1698295414634827ad4f8af52e5a0363_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC0xLTEtMS01OTQ1Mg_8945e903-e47c-4b13-b9aa-d32d5bdb1a89">38,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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1698295414634827ad4f8af52e5a0363_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC0zLTEtMS01OTQ1Mg_e099e00c-be4d-4cc2-8986-ef9591845a75">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1698295414634827ad4f8af52e5a0363_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC01LTEtMS01OTQ1Mg_2843a27b-22aa-42b2-a9ca-89730cb9eaa2">1,331</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1698295414634827ad4f8af52e5a0363_I20211231" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC03LTEtMS01OTQ1Mg_241ef319-4b3b-4b35-8114-a03f7d29d472">36,769</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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS0xLTEtMS01OTQ1Mg_cb09fb02-ada3-4291-ba64-42f9e6d0540f">95,096</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="immr:MarketableSecuritiesCumulativeUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS0zLTEtMS01OTQ1Mg_ee79ec9d-76db-48d2-b0c2-a48b5748042b">290</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="immr:MarketableSecuritiesCumulativeUnrealizedLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS01LTEtMS01OTQ1Mg_bb6e620d-a71a-474a-b995-3737b10c666c">1,669</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:TradingSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS03LTEtMS01OTQ1Mg_186258a5-62e0-4d77-9162-6629d8ff052c">93,717</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><div style="margin-top:12pt"><span><br/></span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:MarketableSecuritiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4NQ_c05d2fec-2689-4d05-94fa-2c01da5143e3" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, marketable securities are classified and reported on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as follows (in thousands):</span></div><div style="margin-top: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: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:1.0%"></td><td style="width:12.501%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Equity Securities </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cc5222f9c274a3e9a06ef025344ceb2_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi0yLTEtMS01OTQ1Mg_6a2f7b2d-c620-4b30-9133-fb1d0b63ad37">37,307</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i807373be79b4400191a3c8979ad4a80d_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi00LTEtMS01OTQ1Mg_50f8a4ca-f162-4d51-af89-b649d23e4cfc">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00900e07ce674d748754dd94509ae498_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi02LTEtMS01OTQ1Mg_9b737ab5-4548-40e1-a629-e95ec2efbe80">37,307</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i952f483b59054c359f2fb80587dceee1_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy0yLTEtMS01OTQ1Mg_74d4e651-ffe8-4804-a024-3b821760ac3f">42,169</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ea2e85f1abe4a82b40c287919354c17_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy00LTEtMS01OTQ1Mg_14819392-1cf2-4f91-8c44-fc29e2f15840">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy02LTEtMS01OTQ1Mg_82a1314a-c196-41d5-b22f-30a1a04ea225">42,169</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f8b550f01fa4d359e88e8d613bdb726_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC0yLTEtMS01OTQ1Mg_5a17df2a-9936-4f21-9390-40061ec8546a">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib91e139e338c410aa8b2c61c0a3d5d7c_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC00LTEtMS01OTQ1Mg_d0e83ae9-79a9-4c8f-a420-76e2f096af41">17,147</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74dad8c51401431e946264a57b9effdb_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC02LTEtMS01OTQ1Mg_fa5a362d-4315-4f76-bf32-ebd4728086f0">17,147</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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f85e567cc0844eca78276a390b3c273_I20220630" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS0yLTEtMS01OTQ1Mg_9af0b0d2-f518-4c03-aeb7-1ee77b800c8c">79,476</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic88a7658055a4ffbb8ff8603bbbf6778_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS00LTEtMS01OTQ1Mg_ec84db9e-cb60-4f84-8f63-b38b49dbd7d4">17,147</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS02LTEtMS01OTQ1Mg_95b45a24-f61c-4e4c-8ee7-3b0312822dd1">96,623</ix:nonFraction>&#160;</span></td><td style="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><div style="margin-top:12pt;text-indent:4.5pt"><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:56.648%"></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: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:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable  Equity Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0ac77af65f2493e883daa2259e91fc9_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi0xLTEtMS01OTQ1Mg_723475e2-4b10-4f3d-b270-18adc20321f5">49,662</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if70eb9d215f5428c9a96ae2951753fee_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi0zLTEtMS01OTQ1Mg_bb305f07-7c9e-4552-9f38-5b5291945d94">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31c9c3776a7442698b120f8d20423102_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi01LTEtMS01OTQ1Mg_3cf81d11-2041-4b00-8797-f2c6d9fdf67f">49,662</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a95354046e141108163c2743616c52d_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy0xLTEtMS01OTQ1Mg_6ed5c26c-c98b-41b9-8e52-89d3301803ad">36,769</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80b31ed19c1d4027b006e076ec44537c_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy0zLTEtMS01OTQ1Mg_983fe561-60d6-4880-bfd9-ea1f4242b007">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1698295414634827ad4f8af52e5a0363_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy01LTEtMS01OTQ1Mg_a869031a-09c2-494d-94f3-b00a3f176fe3">36,769</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f9c9c7dfc83485c8ac716355b4adbe9_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC0xLTEtMS01OTQ1Mg_82b43350-1d06-4dc9-931b-6fea3083a61d">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i693bd77fc5d14aabb9cb44842ce51f6c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC0zLTEtMS01OTQ1Mg_0051e363-5488-48c8-b393-198ef7f9772d">7,286</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i554086d3465445559c862ea69df18399_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC01LTEtMS01OTQ1Mg_ae9bdb7e-8822-4acb-9dae-a8555f2e6099">7,286</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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9db250d600641bf85be7a76db952ece_I20211231" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS0xLTEtMS01OTQ1Mg_0503d847-8c76-4c13-b449-3fcba8f80164">86,431</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b1bd5f44b6d4a00bd49ca98f0b381ba_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS0zLTEtMS01OTQ1Mg_1efa5ca7-879a-4d3a-98f5-7af2042b1cf5">7,286</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS01LTEtMS01OTQ1Mg_4172b355-384b-4cc1-9ab6-96a918556bfd">93,717</ix:nonFraction>&#160;</span></td><td style="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="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie5c55d9b710645818315b4c1ee733d34" continuedAt="ia01c7dcc37a64e5a95bc5f8b13ef7a23"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4MQ_83f71508-8aae-44b5-be92-7229b14f76ba" continuedAt="i68755b21a38f4c5c8ed7ccdf45c8c0e6" escape="true">The amortized costs and fair value of our marketable debt securities, by contractual maturity, as of June&#160;30, 2022 (in thousands) are as follows:</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="i68755b21a38f4c5c8ed7ccdf45c8c0e6"><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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized <br/>Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMi0xLTEtMS01OTQ1Mg_de80da04-fb58-4d34-9870-a95b2e3dea99">&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMi0zLTEtMS01OTQ1Mg_1bb664ab-7094-4680-bd20-eb63eaa648b7">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMy0xLTEtMS01OTQ1Mg_960fa866-80be-4f55-8a64-b06c222f17e4">9,158</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMy0zLTEtMS01OTQ1Mg_718c082a-f6a7-446b-979b-2a965e157ea0">9,217</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">More than 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0xLTEtMS02Njg2OA_a3bef2a3-3095-487b-8633-8569ede7787f">8,512</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0zLTEtMS02Njg2OA_c34d39c1-80ac-49b4-9651-7b99b59d5c93">7,930</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0xLTEtMS01OTQ1Mg_fbf29b0f-9303-4dd4-ba73-232fe7d0186f">17,670</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0zLTEtMS01OTQ1Mg_8987da47-d394-4a1a-b909-d9d83c354ad2">17,147</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest in derivatives that are not designated as hedging instruments and which consist of call and put options.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we sell call and put options, the premium received is reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. When we purchase put or call options, the premium paid is reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The carrying value of these options are adjusted to the fair value at the end of each reporting period until the options expire. Gains and losses recognized from the periodic adjustments to fair value are recognized as</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest and other income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative instruments which consisted of call and put options sold at their fair value as of the balance sheet date. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3OA_3f7cfab9-d111-4c59-857e-fe1eacaba04c" continuedAt="i5cc8c9ebbdef401cba5c9b8fd8df6aaf" escape="true">These derivative instruments are reported as </ix:nonNumeric></span><ix:continuation id="i5cc8c9ebbdef401cba5c9b8fd8df6aaf" continuedAt="i211ad6f14fd64479bbfc3127c761f6ec"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of June&#160;30, 2022 and December 31, 2021 (in thousands):</span></ix:continuation></div><ix:continuation id="i211ad6f14fd64479bbfc3127c761f6ec"><div style="margin-top: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:56.648%"></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: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:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:DerivativeLiabilityCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi0xLTEtMS01OTQ1Mg_11c6aa9f-cff8-4ffc-8a78-0286354824a3">4,863</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi0zLTEtMS01OTQ1Mg_7e86e41d-55a2-4a05-99ec-0e5ed450f907">4,501</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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi01LTEtMS01OTQ1Mg_e790020d-e44f-4516-8762-eb4b070a6b6e">9,364</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:middle"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:FinancialLiabilityCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy0xLTEtMS01OTQ1Mg_1e336f0a-db0a-4fbd-8474-9473b34dba30">4,863</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="immr:FinancialLiabilityUnrealizedLossGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy0zLTEtMS01OTQ1Mg_b445dfa7-c9c1-4b2e-9aaf-2c690d594f70">4,501</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy01LTEtMS01OTQ1Mg_e8c76f11-4570-4e2c-b8eb-508011084a8d">9,364</ix:nonFraction>&#160;</span></td><td style="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><div style="margin-top: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: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.969%"></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.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="immr:DerivativeLiabilityCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi0xLTEtMS01OTQ1Mg_4633fd94-3763-4c5e-8bdb-a03c353f7a55">6,370</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" sign="-" name="immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi0zLTEtMS01OTQ1Mg_5f2a92e9-2dea-4b1c-8c58-ce49b178328f">103</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi01LTEtMS01OTQ1Mg_890377df-2cc0-4f9b-a4cf-42433022968a">6,267</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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="immr:FinancialLiabilityCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy0xLTEtMS01OTQ1Mg_97ac9c6f-0c4b-4c48-9db6-d5bb6c090031">6,370</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" sign="-" name="immr:FinancialLiabilityUnrealizedLossGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy0zLTEtMS01OTQ1Mg_50a6af77-8b3a-41c7-86a7-113502ea6b92">103</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy01LTEtMS01OTQ1Mg_90c2de21-dc0f-4342-85a0-a2b504a37e6a">6,267</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:continuation></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia01c7dcc37a64e5a95bc5f8b13ef7a23" continuedAt="ied83ae758bcc4ca0a8790f9464e404a0"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3Mw_5bad2181-f92e-4488-8a08-2975c4f2f034" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):</span></div><div style="margin-top: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:42.174%"></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.969%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on marketable equity securities </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi0xLTEtMS01OTQ1Mg_6de2a954-6729-4fe5-b8fa-45bf29f51d09">6,923</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi0zLTEtMS01OTQ1Mg_9aa27aa6-a27a-46ca-a85b-470b27567302">&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi01LTEtMS02MDA0NQ_3bcc12e5-7638-4eee-9831-0863800762cd">4,784</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi03LTEtMS02MDA0NQ_1a9a509e-b3e2-4f5b-bfbc-4d745bc28b74">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains (losses) recognized on marketable equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy0xLTEtMS01OTQ1Mg_0e42334d-f945-4ac9-a2a5-7205972f5876">254</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy0zLTEtMS01OTQ1Mg_1e2ce83d-194a-4f34-9d0f-6ac87f0e97b7">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy01LTEtMS02MDA0NQ_1b71053a-3347-4339-969c-8f64a9a4087f">772</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:EquitySecuritiesFvNiRealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy03LTEtMS02MDA0NQ_101dee0d-bdee-4ed4-a368-e76841e8b1e4">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC0xLTEtMS01OTQ1Mg_4fb9ca39-f2bf-4dcd-ad4f-b6440b0ba3ed">1,943</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC0zLTEtMS01OTQ1Mg_bce1347b-ff35-4243-80ec-3c1ef74f2069">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC01LTEtMS02MDA0NQ_e9dd0fe7-86d3-4bbf-ae6f-f262ff3a4c11">4,603</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC03LTEtMS02MDA0NQ_90cd806a-7cb1-4f46-b4f2-4bc868e1161c">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS0xLTEtMS01OTQ1Mg_a1ec74ca-2caa-4e05-8c89-e7623db33428">2,009</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfDerivatives" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS0zLTEtMS01OTQ1Mg_b9d1b68f-e60c-4055-8d1f-923cfc4709c5">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS01LTEtMS02MDA0NQ_13420eda-30c8-469c-a9fe-69948a0dfc2c">1,875</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfDerivatives" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS03LTEtMS02MDA0NQ_55b96f63-521b-4304-9456-e19773d8ca1d">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on marketable debt securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi0xLTEtMS01OTQ1Mg_4cf01ec3-20d3-4f83-bde4-c17b992b88fe">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi0zLTEtMS01OTQ1Mg_1cba168a-19db-4e68-ae1a-72347e4171db">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi01LTEtMS02MDA0NQ_75fc4172-aa93-443f-abf4-fabff15f59f9">368</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi03LTEtMS02MDA0NQ_4a6c2fb8-9e34-4a50-b96a-37fb6feeb93a">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net losses recognized in interest and other income (loss), net</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy0xLTEtMS01OTQ1Mg_74e13cf5-d402-42bb-8609-e9cbeead7877">7,111</ix:nonFraction>)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy0zLTEtMS01OTQ1Mg_f55652f9-ff8e-4b59-a2b4-4c95f65eb091">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy01LTEtMS02MDA0NQ_2644bb12-cf15-46a3-98a7-bdf3db03e17d">6,372</ix:nonFraction>)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy03LTEtMS02MDA0NQ_722b1738-f308-4b84-96e5-57bf4989c628">&#8212;</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></ix:nonNumeric><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments measured at fair value on a recurring basis consisted of money-market funds, mutual funds, equity securities, corporate debt securities and derivatives.  Equity securities are classified within Level 1 of the fair value hierarchy as they are valued based on quoted market price in an active market. Corporate debt securities and derivative instruments are valued based on quoted prices in markets that are less active, broker or dealer quotations, or alternative pricing sources with reasonable levels of price transparency are generally classified within Level 2 of the fair value hierarchy. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments valued based on unobservable inputs which reflect the reporting entity&#8217;s own assumptions or data that market participants would use in valuing an instrument are generally classified within Level 3 of the fair value hierarchy. We did not hold Level 3 financial instruments as of June&#160;30, 2022 and December 31, 2021.</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4Nw_01e19262-af40-4604-b82c-8363393a950c" continuedAt="i4baf8b1718c24a0dbfbaeeecabc03284" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments measured at fair value on a recurring basis as of June&#160;30, 2022 and December 2021 are classified based on the valuation technique in the table below (in thousands):</span></div><div style="margin-top: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:42.321%"></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: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: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:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia57ebf2df9c748caa7b8192290b05c1b_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC0xLTEtMS01OTQ1Mg_665b0803-bdbf-4687-a362-c33607a6f064">37,307</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b04f608d4ec42b798d3879f4c8f21aa_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC0zLTEtMS01OTQ1Mg_3d82505b-3b09-46cd-8fa6-69689974c24d">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42c16a36403940958710af8efde437b7_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC01LTEtMS01OTQ1Mg_b5be02bb-a927-4681-ab78-c8cc91e6a743">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30a59dd1c7014a3faaa7246ce79ca4b2_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC03LTEtMS01OTQ1Mg_1513611f-d8ee-4000-bd60-553f0d096968">37,307</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46c872888d2545d4bc6e151a810c1a40_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS0xLTEtMS01OTQ1Mg_974cc223-ffb4-4bc6-ad19-af81c0f57926">42,169</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01b841fa3f834f7ca01d6161bbdd5e90_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS0zLTEtMS01OTQ1Mg_f839a992-2c39-4066-8f4e-2ab7120a0c7d">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d8d923b10d448bfb68046de6036b7c5_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS01LTEtMS01OTQ1Mg_d2daed8b-80f0-4de7-8d3d-bf65f6f5f052">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i302ce503a6ff4afea630c53a6ebe893f_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS03LTEtMS01OTQ1Mg_2507a37f-de51-4dc5-bbaa-df990bb538c8">42,169</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2b30c741afd452ea05a565be1bf039a_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi0xLTEtMS01OTQ1Mg_fec857a6-23c1-4bff-b7e2-c56dc5f0a4e3">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia537560211544b07838d4b2615928db1_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi0zLTEtMS01OTQ1Mg_53b16996-95b4-4182-8655-77a3df087c15">17,147</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id19f7d944e924e34879e600bba7bd62d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi01LTEtMS01OTQ1Mg_7da8a50f-2668-4286-acea-32deaf89a2eb">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i122b77dd1088463685a6c6695b05008b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi03LTEtMS01OTQ1Mg_c056cc6d-2877-4d96-9bc3-534b6c6e6cd6">17,147</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy0xLTEtMS01OTQ1Mg_1c0ee17b-7d5a-4915-80a0-205782854969">79,476</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy0zLTEtMS01OTQ1Mg_e980755a-63e0-4dbc-a4da-1c653733b6cf">17,147</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy01LTEtMS01OTQ1Mg_8df9f21c-5ba4-4b1a-ac43-95821f34fb9b">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy03LTEtMS01OTQ1Mg_60e44078-5ff7-4c3c-9061-49e12d9fb24e">96,623</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtMS0xLTEtNTk0NTI_3d878649-2383-415a-a8ee-91d717726135">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtMy0xLTEtNTk0NTI_d8edae42-c7cb-4f45-81c4-740dbc2da29b">9,364</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtNS0xLTEtNTk0NTI_3d1d42d1-7c74-4629-90c8-cb9b387fa660">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtNy0xLTEtNTk0NTI_449511ee-b805-4f7a-b81d-61c8510abf87">9,364</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtMS0xLTEtNTk0NTI_006a487c-bef9-481a-a3df-866be72051bf">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtMy0xLTEtNTk0NTI_04b15826-e216-4291-b3b6-1c0eeca69f82">9,364</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtNS0xLTEtNTk0NTI_0b0b7b0a-436c-4d90-8dfb-ffddc70bc119">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtNy0xLTEtNTk0NTI_e8e0795c-0464-49f0-9ab6-ba026ac8a3a1">9,364</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:continuation><div style="margin-top:12pt"><span><br/></span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" xsi:nil="true" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3NQ_2f3b5592-bb26-42a2-82d7-f30f7e3ee60d" escape="true"></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><ix:continuation id="ied83ae758bcc4ca0a8790f9464e404a0"><ix:continuation id="i4baf8b1718c24a0dbfbaeeecabc03284"><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:42.321%"></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: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: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:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ed8f6d78d794cc798042f0df41e7513_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC0xLTEtMS01OTQ1Mg_f87499d8-ed0d-4b2c-8b5f-2dd1a7b0bd79">49,662</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12eaae5a5b4547f395aa19280b466b46_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC0zLTEtMS01OTQ1Mg_c63fca3d-fc07-4983-aef4-164a6f25aa73">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if891f7dfc76c43db9e13d8df46fe261d_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC01LTEtMS01OTQ1Mg_b77214e0-8243-4f2c-a7d2-a5044a27c449">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e64e1add8b4ebe9ec04748f9165c52_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC03LTEtMS01OTQ1Mg_66984593-945c-4905-a683-60d4e988cc73">49,662</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f9a546b76934b1e9a12077a685328be_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS0xLTEtMS01OTQ1Mg_4605c402-8888-4cda-906e-900e76d043c5">36,769</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30fb033682b7489aaa535347bed5ad0c_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS0zLTEtMS01OTQ1Mg_3fd44b21-817b-4094-9def-afbfe99c4c26">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6da85107f078494490cf1f563bdbd09c_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS01LTEtMS01OTQ1Mg_607cf13a-fd07-4c17-ba73-d79aae42f539">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87f1afb13f8c4207b48a5b80f2cf1839_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS03LTEtMS01OTQ1Mg_7e9b8809-0c7e-4a16-8938-cf51d4b4042a">36,769</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07d23c0da5fe4857bb88ac450154c98c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi0xLTEtMS01OTQ1Mg_67a76f1a-4b36-425c-b865-74b84bd90343">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6320adf768ff4b74aee39800d346bdc1_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi0zLTEtMS01OTQ1Mg_11f48f90-dc91-4712-b8ba-7cb10ce4f7e5">7,286</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f679d1e86324faca8ca43e7a6ddcba8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi01LTEtMS01OTQ1Mg_813a835d-490e-47ae-990f-bcbc04f88b49">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2047650c7a624b3f9c7c008399df12f1_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi03LTEtMS01OTQ1Mg_21c8fa3d-070e-4917-b92c-7ee426391ce7">7,286</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy0xLTEtMS01OTQ1Mg_0ff3bbec-471d-4ae4-923c-63e30bf479cb">86,431</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy0zLTEtMS01OTQ1Mg_ef19ae6b-97e6-4718-ae32-eeb0c0cb4c9a">7,286</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy01LTEtMS01OTQ1Mg_9c85a142-e1c0-41ed-aa34-c5040e7d671c">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy03LTEtMS01OTQ1Mg_a7ed8dee-3428-4140-b95b-615b0711f5d8">93,717</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtMS0xLTEtNTk0NTI_8ec8f711-30bc-4826-9914-ada7db814527">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtMy0xLTEtNTk0NTI_92545887-9c27-4f4e-9cdb-af654a289bb3">6,267</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtNS0xLTEtNTk0NTI_ab1baca4-c0da-4994-86f4-0941f1bc0d74">&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtNy0xLTEtNTk0NTI_58e528ba-bf9c-4af3-8f6f-b10bb3ae32db">6,267</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtMS0xLTEtNTk0NTI_c7cb3689-97db-4d66-92ab-960fa1777161">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtMy0xLTEtNTk0NTI_009978a2-387e-4067-8879-7bc2b93196e7">6,267</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtNS0xLTEtNTk0NTI_f0cccb94-a233-47cf-89d2-b1369e0e5985">&#8212;</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtNy0xLTEtNTk0NTI_0a88a156-fcc0-48e3-b6bd-eedde29bef53">6,267</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></ix:continuation></ix:continuation></div><div style="margin-bottom:9pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_52"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. &#160;&#160;<ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDgw_6325125e-0739-4870-8cab-762d72471d84" continuedAt="i925af582abf04da880c56cd2dc8d60bf" escape="true">BALANCE SHEETS DETAILS</ix:nonNumeric></span></div><ix:continuation id="i925af582abf04da880c56cd2dc8d60bf" continuedAt="ida5dca420e184890b12f75fdd6f85978"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfMzg0ODI5MDY5ODAxMw_b13a6b91-cb55-4dd3-bc9c-8baaabd80083" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents were as follow (in thousands):</span></div><div style="margin-top: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:70.976%"></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:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMS0xLTEtMS02NjcyMw_442a01b1-a902-45b2-948a-e7cb529ee61b">37,390</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMS0zLTEtMS02NjcyMw_7b482bba-a61d-4ea0-9035-34797f51f630">51,490</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMi0xLTEtMS02NjcyMw_0a9c0a23-1e94-40ae-b547-3928fa4a1602">20,000</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMi0zLTEtMS02NjcyMw_ecaaede0-da61-442d-942b-5d5c35e0c01d">&#8212;</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMy0xLTEtMS02NjcyMw_3dd90e8b-822b-40b3-a5c7-a3906a5740b4">57,390</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMy0zLTEtMS02NjcyMw_716c9333-88e7-48be-943d-1e4bd5e141d7">51,490</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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Other Receivables</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDkw_bf49d8e4-aacc-46ee-b6e7-577c419726cf" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts and other receivables were as follows (in thousands):</span></div><div style="margin-top: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:70.976%"></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:1.0%"></td><td style="width:12.498%"></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMS0xLTEtMS01OTQ1Mg_4288d111-ffdb-4161-96a3-29caa0ac9c8c">1,266</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMS0zLTEtMS01OTQ1Mg_d0fb51c8-c728-4435-8ce3-ae812b8a786e">1,235</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMi0xLTEtMS01OTQ1Mg_b95364ad-73aa-42fc-ad57-383ee7fe4dd1">657</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMi0zLTEtMS01OTQ1Mg_d72674bb-62e4-453b-9f99-e2ec605437db">735</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMy0xLTEtMS01OTQ1Mg_4f86a457-3ed8-4239-91d9-488c0f9dc1cc">1,923</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMy0zLTEtMS01OTQ1Mg_61e2921e-da45-4070-a278-aaf82de613c6">1,970</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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses as of June&#160;30, 2022 and December 31, 2021 were not material.   </span></div></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ida5dca420e184890b12f75fdd6f85978"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDgy_f6bccf4d-05ff-4ebf-ac3c-263094380a0f" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets were as follows (in thousands):</span></div><div style="margin-top: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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMS0xLTEtMS01OTQ1Mg_9c12b2f1-1b14-4eaa-bb77-e3c45525e344">835</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMS0zLTEtMS01OTQ1Mg_3084ca36-d453-4b61-ac62-5255f33ef752">798</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMi0xLTEtMS01OTQ1Mg_b5f20030-2c33-495b-b7d4-8c2265bc5b5a">8,524</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMi0zLTEtMS01OTQ1Mg_297abe73-12cf-46f8-889f-2eded3847f22">12,448</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMy0xLTEtMS01OTQ1Mg_9b23a9a4-82ec-4db3-a87b-ca32870c5ce2">191</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMy0zLTEtMS01OTQ1Mg_6cbc17be-fa99-4f56-beda-85116d9cafb0">186</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfNC0xLTEtMS01OTQ1Mg_9c2dba35-de26-404f-8a2b-20409b8de79f">9,550</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfNC0zLTEtMS01OTQ1Mg_80d04e48-72ac-4362-9b25-2c275d8cf82c">13,432</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></ix:nonNumeric><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDg0_1bd11be1-baa3-4e58-8ebf-06e38b2ee997" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - long-term</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMS0xLTEtMS01OTQ1Mg_461a16f3-fec9-4dde-8a6d-7f4dd4563d0a">777</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMS0zLTEtMS01OTQ1Mg_3ecb067f-e2c8-4339-a64b-d678e63fd3c4">1,746</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease right-of-use assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMi0xLTEtMS01OTQ1Mg_cea1c0db-a2b9-402a-a627-15ed2bf6ca1e">679</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMi0zLTEtMS01OTQ1Mg_57ceddde-90b2-4fff-8a04-d15c5f895f39">912</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMy0xLTEtMS01OTQ1Mg_a0218146-a4e0-4850-9d46-bb943011fad7">2,240</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMy0zLTEtMS01OTQ1Mg_5ed5b5e2-3f99-4eec-9080-ceb85aeddf9a">2,115</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNC0xLTEtMS01OTQ1Mg_38b87135-9621-4f88-890a-d1f65e86a696">9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherAssetsMiscellaneousNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNC0zLTEtMS01OTQ1Mg_c4aa9277-0e8f-436a-ab44-717fd942ffcc">36</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNS0xLTEtMS01OTQ1Mg_c45f1088-4d79-4893-b1fa-1a7afadfe05e">3,705</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNS0zLTEtMS01OTQ1Mg_c77c832e-a5bb-4850-968a-7b8a0245d9fa">4,809</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-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Liabilities</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDg1_8e53a768-99cd-4b7f-9ba9-e9d7539d40bb" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMS0xLTEtMS02NTUzMw_9ad3d364-9910-4c9e-86bb-a065e5dbdf3c">9,364</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMS0zLTEtMS02NTUzMw_93578bc0-c8ae-4fb4-b488-6ae0beb8ca33">6,267</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMi0xLTEtMS01OTQ1Mg_de1fd37e-ce11-4a73-8a51-e2cf81bf19a4">969</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMi0zLTEtMS01OTQ1Mg_04db9057-78ce-43d9-866a-21b34b6a38a9">1,098</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMy0xLTEtMS01OTQ1Mg_e38706c6-11fb-431b-bb10-5c4c80a21aad">3,269</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMy0zLTEtMS01OTQ1Mg_046a0475-7a73-4872-a4b8-dd43b1a15e15">3,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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfNC0xLTEtMS01OTQ1Mg_9f6018ef-9def-49b3-aa4d-a3f294593afc">13,602</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfNC0zLTEtMS01OTQ1Mg_2fac189c-223c-48ab-8c94-663fb5ae99e5">11,247</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></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_55"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:LossContingencyDisclosures" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNDg_287038aa-91e3-4681-8236-df7c196d266f" continuedAt="i20826f7d410c485e81a5a0cbf53380fa" escape="true">CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i20826f7d410c485e81a5a0cbf53380fa" continuedAt="iaae997335caf41d69697283506ee3161"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we receive claims from third parties asserting that our technologies, or those of our licensees, infringe on the other parties&#8217; IP rights. Management believes that these claims are without merit. Additionally, periodically, we are involved in routine legal matters and contractual disputes incidental to our normal operations. In management&#8217;s opinion, unless we disclosed otherwise, the resolution of such matters will not have a material adverse effect on our consolidated financial condition, results of operations, or liquidity.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we provide indemnification of varying scope to customers, most commonly to licensees in connection with licensing arrangements that include our IP, although these provisions can cover additional matters. Historically, costs related to these guarantees have not been significant, and we are unable to estimate the maximum potential impact of these guarantees on its future results of operations.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Samsung Electronics Co. v. Immersion Corporation and Immersion Software Ireland Limited</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 28, 2017, Immersion and Immersion Software Ireland Limited (collectively referred to as &#8220;Immersion&#8221; in this section) received a letter from Samsung Electronics Co. (&#8220;Samsung&#8221;) requesting that we reimburse Samsung with respect to withholding tax and penalties imposed on Samsung by the Korean tax authorities following an investigation where the tax authority determined that Samsung failed to withhold taxes on Samsung&#8217;s royalty payments to Immersion Software Ireland </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iaae997335caf41d69697283506ee3161" continuedAt="i7499d463a17e4099af60f0ddf8562801"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from 2012 to 2016.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 12, 2017, on behalf of Samsung, Immersion filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes and penalties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2018, the Korea Tax Tribunal held a hearing and on November 19, 2018, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on Samsung. On behalf of Samsung, we filed an appeal with the Korea Administrative Court on February 15, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 16, 2020, the Korea Administrative Court issued its ruling in which it ruled that the withholding taxes and penalties which were imposed by the Korean tax authorities on Samsung should be cancelled with some litigation costs to be borne by the Korean tax authorities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2020, the Korean tax authorities filed an appeal with the Korea High Court. The first hearing in the Korea High Court occurred on November 11, 2020. A second hearing occurred on January 13, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A third hearing occurred on March 21, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Korea High Court had indicated that a final decision was originally expected on May 28, 2021, but instead, decided to hold a fourth hearing on July 9, 2021. On October 1, 2021, the Korea High Court issued its ruling in which it ruled that withholding taxes and penalties totaling approximately KRW <ix:nonFraction unitRef="krw" contextRef="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001" decimals="0" name="immr:WithholdingTaxesAndPenaltiesCancelled" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNTA_f8a1c5ab-df8f-4d2e-9612-5f52915280bc">6,186,218,586</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001" decimals="-5" name="immr:WithholdingTaxesAndPenaltiesCancelled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzAwNQ_b07d967d-d72e-46df-a79d-5fb978204786">5.2</ix:nonFraction>&#160;million) in national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during the period of 2012 &#8211; 2014 be cancelled on the basis that the Korea tax authorities wrongfully engaged in a duplicative audit with respect to such time period.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Korea High Court also ruled that approximately KRW<ix:nonFraction unitRef="krw" contextRef="ia3962e83564a4d49940a5fbd9112cdde_I20211001" decimals="0" name="immr:WithholdingTaxesAndPenaltiesUpheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzM3MA_2137d165-8bc4-44ff-8919-be00d48867db">1,655,105,584</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="ia3962e83564a4d49940a5fbd9112cdde_I20211001" decimals="0" name="immr:WithholdingTaxesAndPenaltiesUpheld" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzM4OA_87b1c535-8f4f-40cd-9202-c5f4d51bb582">1.4</ix:nonFraction>&#160;million) of national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during 2015 and 2016 be upheld in part on the basis that Immersion Software Ireland Limited did not have sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or about October 22, 2021, the Korean tax authorities filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision and we filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 1, 2021, the Korean tax authorities submitted its brief to the Korea Supreme Court challenging the cancellation by the Korea High Court of a portion of the withholding tax imposed by the Korean tax authorities. On December 3, 2021, we submitted our own brief to the Korea Supreme Court providing arguments in support of our position that Immersion Software Ireland Limited has sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.  Such brief also provided arguments challenging the calculation of the imposed withholding tax upheld by the Korea High Court.  On December 2021, the Korean tax authorities filed a rebuttal brief relating to our brief filed on December 3, 2021. On December 29, 2021, we filed our rebuttal brief relating to the Korean tax authorities&#8217; brief filed on December 1, 2021.  On February 24, 2022, the Korea Supreme Court issued a decision affirming the rulings of the Korea High Court.  We believe that any impairment in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> associated with the rulings of the Korea High Court is appropriately reflected in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2017, Samsung filed an arbitration demand with the International Chamber of Commerce against us demanding that we reimburse Samsung for the imposed tax and penalties that Samsung paid to the Korean tax authorities. Samsung is requesting that we pay Samsung the amount of KRW <ix:nonFraction unitRef="krw" contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327" decimals="0" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTU1Mw_fe01812e-457a-4d89-ae80-ab8d4da21c7c">7,841,324,165</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTU3MQ_5b99a935-6cf5-4d5e-8082-157668dfbc75">6.9</ix:nonFraction>&#160;million) plus interest from and after May 2, 2017, plus the cost of the arbitration including legal fees. On March 27, 2019, we received the final award. The award ordered Immersion to pay Samsung KRW <ix:nonFraction unitRef="krw" contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327" decimals="0" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTc2Nw_d2d1bff6-d775-414e-a8d1-75b207829900">7,841,324,165</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTc4NQ_eb3f3ad5-c222-4e02-a72e-833152458614">6.9</ix:nonFraction>&#160;million as of March 31, 2019) which we paid on April 22, 2019 and recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The award also denied Samsung&#8217;s claim for interest from and after May 2, 2017 and ordered Immersion to pay Samsung&#8217;s cost of the arbitration in the amount of approximately $<ix:nonFraction unitRef="usd" contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327" decimals="0" name="us-gaap:LitigationSettlementExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjA5NQ_03c18393-689f-40ce-9d87-23255c58049b">871,454</ix:nonFraction>, which was paid in 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">In the fourth quarter of 2021, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i7c792bc938124174b462d107b8370394_D20220101-20220331" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjE5MQ_aec26c29-8d83-4506-89bc-57790ed43141">1.4</ix:nonFraction>&#160;million related to long-term deposits paid to Samsung. In March 2022, as a result of the Korea Supreme Court decision described above, we were reimbursed by Samsung in an amount equal to KRW<ix:nonFraction unitRef="krw" contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331" decimals="0" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjM3Mw_99fa2198-32e1-4998-a242-41765d8ed962">6,088,855,388</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331" decimals="-6" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjM5MQ_a5343f46-8959-4704-b85f-c158aa82548c">5</ix:nonFraction>&#160;million) representing Korea national-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $<ix:nonFraction unitRef="usd" contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjUyOQ_5e937938-6159-48eb-bbd6-4fba0ae30099">1.3</ix:nonFraction>&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:110%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">We were also reimbursed an additional KRW<ix:nonFraction unitRef="krw" contextRef="i9822876271014810a5bca18afa7bab26_D20220101-20220630" decimals="0" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjY1MA_7ff9e02e-6f1c-4520-ba26-176d850b9b92">608,885,000</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="i9822876271014810a5bca18afa7bab26_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjY2OA_73ce172d-6189-4aa4-b775-698958b4bda0">0.5</ix:nonFraction>&#160;million) representing local-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $<ix:nonFraction unitRef="usd" contextRef="if11032eedd82426795a3ed0c3fdb36ee_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjc5Nw_de3224e7-0769-4ba3-837c-400dc46c0b68">0.1</ix:nonFraction>&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LGE Korean Withholding Tax Matter</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 16, 2017, we received a letter from LG Electronics Inc. (&#8220;LGE&#8221;) requesting that we reimburse LGE with respect to withholding tax imposed on LGE by the Korean tax authorities following an investigation where the tax authority determined that LGE failed to withhold on LGE&#8217;s royalty payments to Immersion Software Ireland from 2012 to 2014.&#160; Pursuant to an agreement reached with LGE, on April 8, 2020, we provided a provisional deposit to LGE in the amount of KRW <ix:nonFraction unitRef="krw" contextRef="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408" decimals="INF" name="us-gaap:PaymentsForDeposits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNzM4MQ_f8f986f1-2438-422b-a8fc-e538cd27fef8">5,916,845,454</ix:nonFraction> (approximately $<ix:nonFraction unitRef="usd" contextRef="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408" decimals="-5" name="us-gaap:PaymentsForDeposits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNzM5OQ_7b23a608-0428-4478-9a78-72dce37767a5">5.0</ix:nonFraction>&#160;million) representing the amount of such withholding tax that was imposed on LGE, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7499d463a17e4099af60f0ddf8562801" continuedAt="i7bf3d8e1549b446982e924a86c0ea5f7"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which provisional deposit would be returned to us to the extent we ultimately prevail in the appeal in the Korea courts. In the second quarter of 2020, we recorded this deposit in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the event that we do not ultimately prevail in our appeal in the Korean courts, the deposit included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> would be recorded as additional income tax expense on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income (Loss),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the period in which we do not ultimately prevail.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 3, 2017, on behalf of LGE, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes. The Korea Tax Tribunal hearing took place on March 5, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 19, 2019, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on LGE.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On behalf of LGE, we filed an appeal with the Korea Administrative Court on June 10, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The first hearing occurred on October 15, 2019. A second hearing occurred on December 19, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A third hearing occurred on February 13, 2020. A fourth hearing occurred on June 9, 2020.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A fifth hearing occurred on July 16, 2020. We anticipated a decision to be rendered on or about October 8, 2020, but the Korea Administrative Court scheduled and held a sixth hearing for November 12, 2020. A seventh hearing occurred on January 14, 2021. An eighth hearing occurred on April 8, 2021. A ninth hearing occurred on June 24, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A tenth hearing occurred on September 13, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">An eleventh hearing occurred on November 15, 2021. A twelfth hearing occurred on December 23, 2021.  The Court had indicated that it expected to render a decision on this matter by the end of February 2022. However, due to a reshuffling of judges, another hearing, which was originally scheduled for April 14, 2022 occurred on July 7, 2022.  A thirteenth hearing is scheduled for October 27, 2022.  The Court has indicated that it expects to render a decision on this matter by December 31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the developments in these cases, we regularly reassess the likelihood that we will prevail in the claims from the Korean tax authorities with respect to the LGE case.  To the extent that we determine that it is more likely than not that we will prevail against the claims from the Korean tax authorities, then no additional tax expense is provided for in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the event that we determine that it is more likely than not that we will not prevail against the claims from the Korean tax authorities, or a portion thereof, then we would estimate the anticipated additional tax expense associated with that outcome and record it as additional income tax expense in our C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ondensed Consolidated Statements of Operation and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the period of the new determination. If the additional income tax expense was related to the periods assessed by Korean tax authorities and for which we recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be recorded as an impairment to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If the additional income tax expense was not related to the periods assessed by Korean tax authorities and for a which we recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be accrued as an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that we do not ultimately prevail in our appeal in the Korean courts with respect to this case, the applicable deposits included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">would be recorded as additional income tax expense on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the period in which we do not ultimately prevail. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the fourth quarter of 2021, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTE0NDU_1478a533-def9-4cec-9aa7-427c7a6c5bce">0.8</ix:nonFraction>&#160;million related to the long-term deposits paid to LGE. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Software Ireland Limited v. Marquardt GMBH</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 3, 2021, we filed an arbitration demand with the American Arbitration Association (the &#8220;AAA&#8221;) against Marquardt GmbH (&#8220;Marquardt&#8221;), one of our licensees in the automotive market.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The arbitration demand arises out of that certain Amended and Restated Patent License Agreement (the &#8220;Marquardt License&#8221;), effective as of January 1, 2018, between us as licensor and Marquardt, as licensee.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the arbitration demand, we are demanding that Marquardt cure its breach of the Marquardt License and pay all royalties currently owed under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The last royalty report we have received from Marquardt was for the third quarter of calendar year 2020 in which Marquardt reported approximately $<ix:nonFraction unitRef="usd" contextRef="i619c565423f84408af8a0d6916a7e5a1_I20210930" decimals="-3" name="us-gaap:AccruedRoyaltiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTIyNjk_5b2e7e09-789d-46d4-94cd-97ce8ee934c0">0.5</ix:nonFraction>&#160;million in royalties but did not pay such royalties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, since that date, we have not received any other royalty reports or royalty payments from Marquardt.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the Marquardt License expires by its terms on December 31, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of Marquardt&#8217;s breach of the Marquardt License, per unit royalties relating to past royalty periods, and applicable interest fees, are currently past due.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Marquardt License, we requested arbitration by a single arbitrator in Madison County, New York.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 9, 2021, the AAA confirmed receipt of our arbitration demand dated August 3, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 13, 2021, the AAA conducted an administrative conference call to discuss communications, mediation, tribunal appointment, place of </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7bf3d8e1549b446982e924a86c0ea5f7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">arbitration, and other administrative topics.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 15, 2021, Marquardt filed an answer to our arbitration demand with the AAA, in which Marquardt provided general denials of our claims and asserted a counterclaim for approximately $<ix:nonFraction unitRef="usd" contextRef="idce14e87075d47c1a127be824b7f41e1_D20210915-20210915" decimals="-3" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNDc_1cf8bd25-a5c9-48d4-be97-66c9c71b7425">138,000</ix:nonFraction> in royalties previously paid to us under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 30, 2021, we filed an answer to Marquardt&#8217;s counterclaim in which we denied the allegations set forth in Marquardt&#8217;s counterclaim.  A preliminary hearing occurred on December 6, 2021, during which the parties agreed to explore mediation and the arbitrator set forth a schedule relating to the arbitration. A mediation session occurred during the period of March 14-16, 2022.  At the mediation, we entered into a binding settlement term sheet with Marquardt pursuant to which we agreed to cause our arbitration demand to be dismissed.  In exchange, Marquardt agreed to the prepayment of certain royalties otherwise payable under the Marquardt License.  Additionally on April 4, 2022, we entered into an amendment to the Marquardt License to reflect such payment and other related terms.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 20, 2022, the parties submitted a stipulation of dismissal to the AAA dismissing with prejudice all claims brought by us against Marquardt in the arbitration.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Corporation vs. Meta Platforms, Inc., f/k/a Facebook, Inc.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 26, 2022, we filed a complaint against Meta Platforms, Inc. (formerly known as Facebook, Inc.) (&#8220;Meta&#8221;) in the United States District Court for the Western District of Texas.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint alleges that Meta&#8217;s augmented and virtual reality (&#8220;AR/VR&#8221;) systems, including the Meta Quest 2, infringe six of our patents that cover various uses of haptic effects in connection with such AR/VR systems. We are seeking to enjoin Meta from further infringement and to recover a reasonable royalty for such infringement. </span></div><div><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint against Meta asserts infringement of the following patents:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,469,806: &#8220;System and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,896,524: &#8220;Context-dependent haptic confirmation system&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 9,727,217: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,248,298: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,269,222: &#8220;System with wearable device and haptic output device&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,664,143: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Meta responded to our complaint on August 1, 2022.</span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_58"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAxMg_a95d56c8-be77-4776-8167-0df87311875b" continuedAt="iba9b57ff3af24482b87d4bf8543ea8f6" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="iba9b57ff3af24482b87d4bf8543ea8f6" continuedAt="i305bb14d24384213b7024cd1c1b571f8"><div style="margin-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options and Awards</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our equity incentive program is a long-term retention program that is intended to attract, retain, and provide incentives for employees, consultants, officers, and directors and to align stockholder and employee interests. We may grant time-based options, market condition-based options, stock appreciation rights, restricted stock awards (&#8220;RSAs&#8221;), restricted stock units (&#8220;RSUs&#8221;), performance shares, market condition-based performance restricted stock units (&#8220;PSUs&#8221;), and other stock-based equity awards to employees, officers, directors, and consultants.  </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 18, 2022, our stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan"), which provides for a total number of shares reserved and available for grant and issuance equal to <ix:nonFraction unitRef="shares" contextRef="i1d1d2005c9704374a1bdcd219b1ef6c8_I20220118" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfODE0_ffb9f3b6-8376-493d-8ff7-c00362744463">3,525,119</ix:nonFraction> shares plus up to an additional <ix:nonFraction unitRef="shares" contextRef="i7cd4e3e49bab40fe95134e721df5446b_D20220118-20220118" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfODQ5_f806d2d4-bb1f-4c62-8163-f61b62689e91">855,351</ix:nonFraction> shares that are subject to stock options or other awards granted under the 2011 Equity Incentive Plan.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our equity incentive plans, stock options may be granted at prices not less than the fair market value on the date of grant for stock options. Stock options generally vest over <ix:nonNumeric contextRef="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTEzOA_e57caeec-4ff7-4cc2-95aa-e9214dab5fbb">four years</ix:nonNumeric> and expire <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTE1Mg_ff26961f-aa12-428e-ab60-ff372f6a4b89">seven</span> years from the grant date. Market condition-based stock awards are subject to a market condition whereby the closing price of our common stock must exceed a certain level for a number of trading days within a specified time frame or the awards will be canceled before expiration. RSAs generally vests over <ix:nonNumeric contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTQ2MQ_025ca3e2-62ca-4bcf-819a-64b001565098">one year</ix:nonNumeric>. RSUs generally vest over <ix:nonNumeric contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTQ5MA_dc90b386-8d0c-49f0-b4a2-8f9d27930e33">three years</ix:nonNumeric>. Awards granted other than a stock option or a stock appreciation right shall reduce the common stock shares available for grant by <ix:nonFraction unitRef="number" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="INF" name="immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTYyNQ_bd7cf80a-44d2-4763-a339-598f7eb7e5f3">1.75</ix:nonFraction> shares for every share issued.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i305bb14d24384213b7024cd1c1b571f8" continuedAt="ifdc564e0d93c4ccc9754fc99d485df6d"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAxOQ_d8905da8-7e51-4270-8e21-ec813f50c0ca" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our equity incentive program as of June&#160;30, 2022 is as follows (in thousands):</span></div><div style="margin-top: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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></td><td style="width:0.1%"></td></tr><tr><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock shares available for grant</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMS0xLTEtMS01OTQ1Mg_638551e8-e580-4e93-8096-4574bf71405a">1,873</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options outstanding </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMi0xLTEtMS01OTQ1Mg_56bd6acf-1d35-45c4-8081-f7f520c4d2f7">172</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMy0xLTEtMS02MzA3NA_a16b043e-8660-423c-80da-9e26489f82f6">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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSAs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMy0xLTEtMS01OTQ1Mg_4b2aae8f-7cc5-4b1f-aa7a-77bcab0df6be">119</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73b1c12b175b4914aa618f60bf6775c7_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfNS0xLTEtMS01OTQ1Mg_29d20e14-f6ad-4f93-9a09-54ceda6b15b4">618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-Based Stock Options</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyOQ_2f940f15-37e7-4762-a6b8-4d2d4de654a6" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes activities for the time-based stock options for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></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.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></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.085%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares <br/>Underlying Stock Options <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price <br/>Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic690588705f640ceb666029f66f8412c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS0xLTEtMS01OTQ1Mg_d6483fba-4b65-470a-8216-00d33a44b833">242</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic690588705f640ceb666029f66f8412c_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS0zLTEtMS01OTQ1Mg_d3967d88-9189-49fb-b1ea-35ed32b28baf">8.04</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i69ceff4ad90a4a8ebda691ce7f9171ee_D20210101-20210630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS01LTEtMS01OTQ1Mg_7fe71fc0-dc42-47bc-a4e4-2ab4ee62b755">4.44</ix:nonNumeric></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic690588705f640ceb666029f66f8412c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS03LTEtMS01OTQ1Mg_60ab5eee-7d13-42c4-b852-7cb166334e6c">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMi0xLTEtMS01OTQ1Mg_569c933b-719b-4230-9410-6b4ce86733db">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMi0zLTEtMS01OTQ1Mg_58b26f68-2af2-447a-ac9d-d4da2595708a">&#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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMy0xLTEtMS01OTQ1Mg_fd2c2796-e84e-4328-b57b-e81ac646197e">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMy0zLTEtMS01OTQ1Mg_2cd9a659-7492-4fe9-8680-c6f1853c84da">&#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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or expired</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNC0xLTEtMS01OTQ1Mg_0afa010f-110f-4138-8bae-89a8e013b771">70</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNC0zLTEtMS01OTQ1Mg_f997009b-90af-482f-a420-b8aab73a981a">7.27</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS0xLTEtMS01OTQ1Mg_60da0e8c-3033-4a27-b87d-69e4fc11af66">172</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS0zLTEtMS01OTQ1Mg_cafac359-cfa5-4c95-b17c-f92fb1060fd0">8.35</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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS01LTEtMS01OTQ1Mg_f557c29a-6600-490e-9c20-034d6c39fd90">4.21</ix:nonNumeric></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS03LTEtMS01OTQ1Mg_42fd18a0-0f10-4567-9427-1300e78ab442">&#8212;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi0xLTEtMS01OTQ1Mg_e416a6b3-a142-48c5-a23a-894725a0e1db">163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi0zLTEtMS01OTQ1Mg_aa319409-4558-43de-acb2-a568ef06100a">4.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi01LTEtMS01OTQ1Mg_fd071c9f-452c-4eaf-8df0-3e777fe84859">3.68</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi03LTEtMS01OTQ1Mg_8e6f822e-6b59-4d07-9cb9-332f3c1893f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy0xLTEtMS01OTQ1Mg_0e4f0de0-085c-4017-a552-f26a9b0f26f4">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy0zLTEtMS01OTQ1Mg_3c526b76-1839-43cb-8bfe-49f6fc2065be">8.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy01LTEtMS01OTQ1Mg_c4248469-4b04-4ad8-83bd-cd59f2e8f342">4.05</ix:nonNumeric></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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630" decimals="-2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy03LTEtMS01OTQ1Mg_de002c42-1720-480b-ada8-810decbae795">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the exercise price of our common stock for the options that were in-the-money.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant stock options during the first six months of 2022. </span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAzMA_8eb7fc85-3c8d-4f1c-bd2f-cde3c0b7bb08" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top: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:37.935%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></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.823%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units<br/>&#160;(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <br/>(Years)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS0xLTEtMS01OTQ1Mg_b114dac4-9bed-4b37-8332-d23ed0f63488">224</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS0zLTEtMS01OTQ1Mg_2742dcc4-6711-4ac6-81c4-21f1e4aa5628">6.66</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0ee80370ae94413cbfaba256a4906a9f_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS01LTEtMS01OTQ1Mg_8b612aa7-346b-4bbb-b95c-f981c0a7528f">0.56</ix:nonNumeric></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS03LTEtMS01OTQ1Mg_647143dd-6316-48c2-84c8-149f4f85f0b1">1,280</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMi0xLTEtMS01OTQ1Mg_26953034-b303-4896-bca4-b161d55e92b2">600</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMi0zLTEtMS01OTQ1Mg_3d4a99cc-0703-4393-99f5-95556dbc2fc5">4.78</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMy0xLTEtMS01OTQ1Mg_ab3b968e-6abf-458c-b7ec-0b255c5587e6">171</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMy0zLTEtMS01OTQ1Mg_e421ed6d-5af8-46a0-b1e5-712f0eec128d">6.22</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNC0xLTEtMS01OTQ1Mg_bb82edb7-f885-46db-8880-0c083eb769b2">61</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNC0zLTEtMS01OTQ1Mg_d6a61704-b6b2-4fe6-8508-bb4a25005162">5.91</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS0xLTEtMS01OTQ1Mg_072509b1-c2ca-4623-a7c7-ee2dd5b1f4f0">592</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS0zLTEtMS01OTQ1Mg_f25e7869-6d90-41a3-904e-bc48b04b465e">4.94</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS01LTEtMS01OTQ1Mg_01343cdf-fa92-4045-8099-44f6d4ab4cc0">1.20</ix:nonNumeric></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS03LTEtMS01OTQ1Mg_8019e709-2629-45f3-9205-9561e4e08188">3,163</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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated as the market value as of the end of the reporting period.</span></div></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ifdc564e0d93c4ccc9754fc99d485df6d" continuedAt="iee8021e184e24889a55af8ac828a7cb4"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyMw_f5637632-6872-422e-92c0-a5bf90bf8376" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSA activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:53.578%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards<br/>(in thousands)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4034cd78d1214736be16d8c914b2f1a2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS0xLTEtMS01OTQ1Mg_1b85cc1a-f090-436e-a1e0-1d7950bda31a">&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4034cd78d1214736be16d8c914b2f1a2_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS0zLTEtMS01OTQ1Mg_ec09424e-a0a2-43fa-b46c-207f5a6623a9">&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i51710d2d75e94934a6b59c4b5b8c8b40_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS01LTEtMS01OTQ1Mg_1c913730-6517-4531-a873-a7080e7791c7">0.00</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMi0xLTEtMS01OTQ1Mg_04fffafe-ae5b-460e-ac7b-80c2b93a4edc">233</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMi0zLTEtMS01OTQ1Mg_d0748723-ccd5-4cf9-80e2-83aae6d68f53">5.13</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMy0xLTEtMS01OTQ1Mg_de7fd401-72ee-475d-b077-4af9fef56609">114</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMy0zLTEtMS01OTQ1Mg_31b7a8c4-2e7b-462e-9edb-e2d8015e7caf">4.78</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNC0xLTEtMS01OTQ1Mg_50c2bdb5-93b2-43ef-a425-e7ea201c2458">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNC0zLTEtMS01OTQ1Mg_3bc432bb-1352-4283-808c-e489514df4d5">&#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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS0xLTEtMS01OTQ1Mg_3ceb2185-33d0-4f14-865f-2a6016aa41bd">119</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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS0zLTEtMS01OTQ1Mg_6679263e-0528-495d-9c24-590ddfce893b">5.47</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS01LTEtMS01OTQ1Mg_980ad791-f61e-47e8-9431-806e4167db6d">0.90</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Condition-Based Restricted Stock Units </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2022, we granted <ix:nonFraction unitRef="shares" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMjQ3Ng_8e2c1b79-98c6-4eb8-bd3d-2b7738a3af2a">600,000</ix:nonFraction> shares of PSUs to members of our management team. Each PSU represents the right to one share of our common stock with vesting subject to: (a) the achievement of specified levels of the volume weighted average closing prices of our common stock during any 100 day-period between January 1, 2022 and January 1, 2027, subject to certification by the Compensation Committee (&#8220;Performance Milestones&#8221;); and (b) continued employment with us through the later of each achievement date or service vesting date, which occurs over a three (3) year period commencing on January 1, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAwOQ_653c2cab-ae19-4ee8-8fd1-48f70fe015b1" continuedAt="i501883e07f294a3886f4d39ba06539fe" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top: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:53.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Market Condition-Based Restricted Stock Units <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS0xLTEtMS01OTQ1Mg_9252e058-6984-430a-9d50-822bf1a3e31e">67</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS0zLTEtMS01OTQ1Mg_4bea38f9-5790-4494-824e-6913a2e64586">6.20</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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic70fa951c46a41baafc027f33587c019_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS01LTEtMS01OTQ1Mg_1d27c328-94cc-4eb4-9a81-ec255ea9ae0b">1.49</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMi0xLTEtMS01OTQ1Mg_96cbbbca-8f92-4ae8-965b-b9505f8912c6">600</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMi0zLTEtMS01OTQ1Mg_5e205e97-0562-4929-8811-a06c325c22bb">3.63</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMy0xLTEtMS01OTQ1Mg_072f873e-9cff-473b-a029-02a4ba53b27d">8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMy0zLTEtMS01OTQ1Mg_f7e1db9e-47b2-4b4f-bb92-ef02cdfb6ecd">6.20</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNC0xLTEtMS01OTQ1Mg_fad27ead-d69d-451f-8eb5-063394de95f8">41</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNC0zLTEtMS01OTQ1Mg_b4bb597f-e2d6-4a58-8c04-4c55ee018423">6.20</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS0xLTEtMS01OTQ1Mg_6d63fcb9-fc48-4068-ab00-bca35ff12ef1">618</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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS0zLTEtMS01OTQ1Mg_ee020699-3e18-4e88-b5f6-72dd33644d3e">3.71</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS01LTEtMS01OTQ1Mg_51c6b374-82f8-41d5-a4f4-24429d23f45f">1.37</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iee8021e184e24889a55af8ac828a7cb4"><ix:continuation id="i501883e07f294a3886f4d39ba06539fe"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The assumptions used to value market condition-based restricted stock units granted during the first half of 2022 under our equity incentive program are as follows:</span></div><div style="margin-top: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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfMi0xLTEtMS01OTQ1Mg_e40e2f4f-3280-483a-b882-3dcace500e9b">1.2</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfMy0xLTEtMS01OTQ1Mg_c369a7b6-d1e4-44d0-af19-16c93bdf1f80">52</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfNC0xLTEtMS01OTQ1Mg_43a3a855-1060-45c1-9d88-c88c5c860f04">1.0</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfNS0xLTEtMS01OTQ1Mg_b04c7231-2d19-49a0-92bf-14fa49d4d00a">&#8212;</ix:nonFraction></span></td></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Under the 1999 Employee Stock Purchase Plan (&#8220;ESPP&#8221;), eligible employees may purchase common stock through payroll deductions at a purchase price of <ix:nonFraction unitRef="number" contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzQ5NA_cfecd3da-21cb-4a46-9327-ea059c8ea422">85</ix:nonFraction>% of the lower of the fair market value of our common stock at the beginning of the offering period or the purchase date. Participants may not purchase more than <ix:nonFraction unitRef="shares" contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzY1Nw_3d1fd8e5-7a80-4b69-bd70-0b67a76bec3b">2,000</ix:nonFraction>&#160;shares in a six-month offering period or purchase stock having a value greater than $<ix:nonFraction unitRef="usd" contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630" decimals="INF" name="immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzc0NA_ab44924c-0bb3-4ecd-b3a6-74eb35e135a4">25,000</ix:nonFraction> in any calendar year as measured at the beginning of the offering period. A total of <ix:nonFraction unitRef="shares" contextRef="i40ff4f185853467da6b249fc01cc895a_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzgzMg_1a7c2685-b2b3-4ca4-bee7-af71014b5b9f">1.0</ix:nonFraction> million&#160;shares of common stock has been reserved for issuance under the ESPP. During the six months ended June&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzkzOQ_8ce3f26a-6cf7-4f58-ac48-5cba6065b5e6">7,725</ix:nonFraction> shares were purchased under the ESPP.  As of June&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="i40ff4f185853467da6b249fc01cc895a_I20220630" decimals="INF" name="immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzk5MQ_9de2a0e6-ed68-4c30-b530-541ccf0d6b9c">198,123</ix:nonFraction> shares were available for future purchase under the ESPP.</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valuation and amortization methods</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is based on the estimated fair value of awards, net of estimated forfeitures, and recognized over the requisite service period. Estimated forfeitures are based on historical experience at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyNQ_98538aba-356b-407d-94c7-a02a1c07bbb3" continuedAt="ibf506a531dc54f2b95eda60a2a3e63ea" escape="true">The stock-based compensation related to all of our stock-based awards and ESPP for the three and six months ended June 30, 2022 and 2021 is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><ix:continuation id="ibf506a531dc54f2b95eda60a2a3e63ea"><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:42.467%"></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: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: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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>&#160;June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>&#160;June 30,</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:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdf6865d3c2b4f0ba11b281405a01f38_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi0xLTEtMS01OTQ1Mg_d97ad770-5b02-4f58-8021-1bc13d3e2b28">52</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57004d547b134bda8020b77aac68342c_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi0zLTEtMS01OTQ1Mg_6f34920c-f418-4a39-81d4-ead7a31c6dc2">179</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi01LTEtMS02MDIxNA_175beae9-dc98-4a22-9d08-3dfe31bb42f2">15</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie378b4f07a254c7697d9928eb83cffec_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi03LTEtMS02MDIxNA_328f278f-8eb4-40fd-af35-5cadfb0fc991">194</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, RSAs and PSUs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9d4bbfa891243c89e3394ba1e0d8ff1_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy0xLTEtMS01OTQ1Mg_9fe79793-ad94-4246-824b-1ce5bcffd48f">734</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66eadb1760264e79b655476f4dbfa640_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy0zLTEtMS01OTQ1Mg_16369d11-6169-4fe9-b086-c668e1ad1747">852</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8022bc2f6d8e4cb080b7303edff0009c_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy01LTEtMS02MDIxNA_e03b1c34-e4b9-4427-9237-0a4ded114a41">1,915</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94dc63b9961a4bec8cd9e805e99179fd_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy03LTEtMS02MDIxNA_fc873f17-314b-458f-be1b-04ab258e51d3">1,349</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a279494d90c49de9463f3de11eca117_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC0xLTEtMS01OTQ1Mg_ff44a777-1bb0-466c-b70b-e72ef72dd10f">5</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ede30ad83024aafafd157dd8a0c0b0e_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC0zLTEtMS01OTQ1Mg_c7fb21f2-2e08-49ab-908b-d1ae332cc3f5">20</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC01LTEtMS02MDIxNA_cba4d1f2-8a3f-4619-926f-d4cba1f105f6">2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08347424f8484120831178fdee7a868f_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC03LTEtMS02MDIxNA_da5b5603-973e-4087-b160-9ef612ce5230">39</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS0xLTEtMS01OTQ1Mg_6888ee86-c69d-454f-a9b7-3e09512803c8">791</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS0zLTEtMS01OTQ1Mg_15850c22-dddd-4133-98cc-11496f458d28">1,051</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS01LTEtMS02MDIxNA_c8afff31-becd-4820-8a9e-930af22b069f">1,932</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS03LTEtMS02MDIxNA_7174b7a1-71b2-4602-a1e8-1808f63b79d5">1,582</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 style="height:15pt"><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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b5d25e4872e430c898e3d2942380401_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy0xLTEtMS01OTQ1Mg_b19333db-1c67-47e1-b3b5-57983d7f3ba8">99</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba97bf4c0813417c83313d29cf02aa56_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy0zLTEtMS01OTQ1Mg_632ca6f8-7b93-47a0-99ac-9362af446276">313</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d26f8bdff6a4c86bf86914102407990_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy01LTEtMS02MDIxNA_90b0b9ff-8fd2-4e5a-adb3-e442cfea6d09">2</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7d376f7ad96406b873ebb3b0330238c_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy03LTEtMS02MDIxNA_5bc2284a-e2c0-4727-9329-dc0fd2cf2b25">537</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id1623dba466c45648d7b0f65e2082e4e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC0xLTEtMS01OTQ1Mg_dd54c9bc-b747-4d00-a022-d886a92af723">23</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b33f6298fce448bbe10e06488aaf63e_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC0zLTEtMS01OTQ1Mg_3e182805-b0a5-49b6-b6e1-992a801202d6">217</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e7f488ccd314c239bf503338fc63b87_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC01LTEtMS02MDIxNA_bb02c2b2-3d3a-4c3c-8659-761bd3a584cc">81</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id773c080a1fa4df3b6fa522ebd7c5576_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC03LTEtMS02MDIxNA_88616d17-5f77-456d-8540-a04ff1757673">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie89f121e4bd84d2bb7df73f4298fdfbc_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS0xLTEtMS01OTQ1Mg_3e8e9e6a-5c26-4a9f-93a3-54186053f271">913</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if049b38538024803950224c02a1312f5_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS0zLTEtMS01OTQ1Mg_5e968348-5bc2-4b66-bc4b-2fe9381b5fed">521</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52a0a5223a994592837a7b6006f42713_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS01LTEtMS02MDIxNA_5274ddb2-311c-4ddc-80b8-6008eafcade8">1,853</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id01b0c251e564b109ae45b7b611f4aba_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS03LTEtMS02MDIxNA_fb14998f-afaa-4fd2-b4f7-d53a7f92c623">510</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtMS0xLTEtNTk0NTI_ace4f032-e655-42f0-8aec-f183e746fc1e">791</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtMy0xLTEtNTk0NTI_4e619341-ff3b-4d7b-af7f-32ebbeceab2a">1,051</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtNS0xLTEtNjAyMTQ_840cdc99-21aa-4877-81ae-f74675df3a93">1,932</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtNy0xLTEtNjAyMTQ_821f77f4-4660-4367-9988-6f2267b5ccf3">1,582</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></ix:continuation></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNDYyMw_095711ea-5684-44a2-8f12-e5dd6676ac9a">4.5</ix:nonFraction> million of unrecognized compensation cost adjusted for estimated forfeitures related to non-vested stock options, RSUs, RSAs and PSUs granted to our employees and directors. This unrecognized compensation cost will be recognized over an estimated weighted-average period of approximately <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNDkwNg_3151d807-b87c-43f4-be71-dd60f4b4ecdf">1.8</ix:nonNumeric> years. Total unrecognized compensation cost will be adjusted for future changes in estimated forfeitures.</span></div></ix:continuation><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMzg0ODI5MDcwMDIwMA_996c749f-acf2-4374-8bff-cd02414891f7" continuedAt="iad5e5399bd0542fc83e9d1c31c9c4bc4" escape="true">STOCKHOLDERS&#8217; EQUITY</ix:nonNumeric></span></div><ix:continuation id="iad5e5399bd0542fc83e9d1c31c9c4bc4" continuedAt="i045d1f950d3d4899ab19d1d12f2aa957"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Agreement</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 14, 2022, we entered into a Common Stock Repurchase Agreement (the &#8220;Agreement&#8221;) with Invenomic Capital Management LP. (&#8220;Invenomic&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> P</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ursuant to the Agreement, we purchased <ix:nonFraction unitRef="shares" contextRef="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214" decimals="0" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMjQx_5e53be1d-d3bd-428d-bc19-feb9339baae6">904,499</ix:nonFraction> shares of our common stock from Invenomic at $<ix:nonFraction unitRef="usdPerShare" contextRef="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214" decimals="3" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMjg5_4c5f9ff9-dbb6-40b2-90b1-2f244fcc3550">4.725</ix:nonFraction> per share, or an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMzM3_66ea124c-ff16-4c06-826d-63163aa9af4a">4.3</ix:nonFraction>&#160;million. The closing price of our common stock on February 14, 2022 was $<ix:nonFraction unitRef="usdPerShare" contextRef="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214" decimals="2" name="immr:ClosingPriceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfNDA0_18affb7b-582f-4e02-a04c-e25a7945629f">4.80</ix:nonFraction> per share.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We adopted a Section 382 Tax Benefits Preservation Plan on November 17, 2021 to diminish the risk we could experience an &#8220;ownership change&#8221; as defined in Section 382 of the Internal Revenue Code of 1986, as amended, which could substantially limit or permanently eliminate our ability to utilize its net operating loss carryovers to reduce potential future income tax obligations. Under this plan, a person who acquires, without the approval of our Board of Directors, beneficial ownership of <ix:nonFraction unitRef="number" contextRef="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214" decimals="4" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfOTEy_ad9e5b0c-e858-430f-8f5a-e8735f846699">4.99</ix:nonFraction>% or more of the outstanding common stock could be subject to significant dilution. Following the repurchase, Invenomic&#8217;s holdings dropped to below <ix:nonFraction unitRef="number" contextRef="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214" decimals="4" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA2MQ_dcee44ad-cebb-4ba7-af24-ee2d4fa4967c">4.99</ix:nonFraction>% of the outstanding common stock.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Stock Repurchase Program</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 23, 2022, our Board of Directors approved a stock repurchase program of up to $<ix:nonFraction unitRef="usd" contextRef="ib8541611c8a1441ebc83fae2665fc213_I20220223" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTIxNA_16f8eb81-d659-4645-b0b3-ef304685522c">30.0</ix:nonFraction>&#160;million of our common stock for a period of up to twelve months. Any stock repurchases may be made through open market and privately negotiated transactions, at such times and in such amounts as management deems appropriate, including pursuant to one or more Rule 10b5-1 trading plans adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934.  Additionally, the Board authorized the use of any derivative or similar instrument to effect stock repurchase transactions, including without limitation, accelerated share repurchase contracts, equity forward transactions, equity option transactions, equity swap transactions, cap transactions, collar transactions, naked put options, floor transactions or other similar transactions or any combination of the foregoing transactions.  The stock repurchase program was implemented as a method to return value to our stockholders. The timing, pricing and sizes of any repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The stock repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i045d1f950d3d4899ab19d1d12f2aa957">In the three months ended June 30, 2022, we repurchased <ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUwOQ_0da42908-b472-459a-9e78-95ed78f41420">281,765</ix:nonFraction> shares of our common stock for $<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:TreasuryStockRetiredCostMethodAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUxMw_d8301b88-47b1-4ef7-a076-849bac079c03">1.5</ix:nonFraction> million at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUyMg_0911a104-60a2-4308-95db-e6a040835cda">5.43</ix:nonFraction> per share.  In the six months ended June 30, 2022, we repurchased <ix:nonFraction unitRef="shares" contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDcyNA_34be83e6-c9fd-4ee1-b4f2-f78938b4b584">316,047</ix:nonFraction> shares of our common stock for $<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="0" name="us-gaap:TreasuryStockRetiredCostMethodAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDcyOA_ef38037a-9777-4638-87d9-6846752321c8">1.7</ix:nonFraction> million at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDc1NQ_0a939278-0952-453b-bcf0-a6445aa25cb8">5.37</ix:nonFraction> per share. As of  June&#160;30, 2022, we have $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDc0NA_437127f2-90c5-4d1d-a13b-2b9dcd979ce4">28.3</ix:nonFraction> million available for repurchase under the stock repurchase program.</ix:continuation> </span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_64"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTk0Mw_09920daa-a93d-40e5-a6cd-8458193dcfe5" continuedAt="i984bd1cad6334ab08f884db2ba62b61b" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i984bd1cad6334ab08f884db2ba62b61b" continuedAt="ieeca9cc25a68433782943f9b41f1d127"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTkzMw_2aad1e2b-1a53-41dd-ac36-63d7d7f549b1" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes the three and six months ended June&#160;30, 2022 and 2021 consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:38.373%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></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.526%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi0xLTEtMS01OTQ1Mg_b8caced1-9f0e-450e-a0ed-e662833c5aa0">1,993</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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi0zLTEtMS01OTQ1Mg_1fdc7d77-3619-450f-b0f0-19fc64258b0c">5,847</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi01LTEtMS02MDI4Mw_89a32dcf-8d65-4172-b570-b81949afb550">3,644</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi03LTEtMS02MDI4Mw_6a198bbe-a163-45fd-a338-ee4f1049c177">8,024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy0xLTEtMS01OTQ1Mg_eac4776e-1cb4-45ca-a61f-de4af94b83b9">174</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy0zLTEtMS01OTQ1Mg_f66a2588-aeca-4092-9314-d2da3e1e8260">506</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy01LTEtMS02MDI4Mw_f1f5b841-3b4d-4bbe-9e1f-3ed93fbe9873">387</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy03LTEtMS02MDI4Mw_ba692df0-479f-42c4-89a8-84bc398d9232">647</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC0xLTEtMS01OTQ1Mg_c5c258a8-e7d1-45ae-a927-bf30927fa534">8.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC0zLTEtMS01OTQ1Mg_7f8517e8-89f0-45db-8e22-91a5f7870b60">8.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC01LTEtMS02MDI4Mw_82abd95c-3239-4128-8c43-6f5c44ceeff3">10.6</ix:nonFraction>)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC03LTEtMS02MDI4Mw_9cccd600-692c-450a-9bc1-9f36751a3c2e">8.1</ix:nonFraction>)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Benefit from (provision for) income taxes for the three months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. Provision for income taxes for the six months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. We continue to maintain a full valuation allowance against all of our federal and state deferred tax assets in the United States as well as federal tax assets in Canada. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of  June&#160;30, 2022, we had unrecognized tax benefits under ASC 740</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of approximately $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNTcx_a488e5ef-37c9-42ec-a79b-03d5427a1b79">6.3</ix:nonFraction>&#160;million and applicable interest of $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNjAx_3a0474e2-aa59-476c-89db-598f2987eec9">0.1</ix:nonFraction>&#160;million. The total amount of unrecognized tax benefits that would affect our effective tax rate, if </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ieeca9cc25a68433782943f9b41f1d127" continuedAt="ifaa98eed03c54c2783d450aa5c9c5cf7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized, is $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNzEx_c7c1993f-51b8-4937-bacf-0014358c0991">1.3</ix:nonFraction> million. Our policy is to account for interest and penalties related to uncertain tax positions as a component of income tax provision. We do not expect to have any significant changes to unrecognized tax benefits during the next twelve months.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June&#160;30, 2022, we had net deferred income tax assets of $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTAxNQ_90d8074e-8e5f-4b97-a0ed-aa0f4ab14409">2.0</ix:nonFraction>&#160;million and deferred income tax liabilities of $<ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTA1Nw_9ca6b5b8-45d0-4a08-8dae-2d5530844f7e">0.2</ix:nonFraction> million. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state, and foreign taxing authorities may examine our tax returns for all years from 2002 through the current period. The examination by the Internal Revenue Services for tax year 2018 was completed in this quarter without any change.</span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifaa98eed03c54c2783d450aa5c9c5cf7">We maintain a valuation allowance against certain of our deferred tax assets, including all federal, state, and certain foreign deferred tax assets because of uncertainties regarding the realization of the asset balance due to historical losses, the variability of operating results, and uncertainty regarding near term projected results. If we determine the deferred tax assets are realizable based on our assessment of relevant factors, an adjustment to the valuation allowance may increase income in the period such determination is made.</ix:continuation> </span></div><div><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_67"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTIzOA_224f32ca-aafa-4866-b168-b142fe054c11" continuedAt="iea7ac65bf2224c968f1ec475a69f0de7" escape="true">NET INCOME (LOSS) PER SHARE</ix:nonNumeric></span></div><ix:continuation id="iea7ac65bf2224c968f1ec475a69f0de7"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed using the weighted average number of shares of common stock, adjusted for any dilutive effect of potential common stock. Potential common stock, computed using the treasury stock method, includes stock options, stock awards and ESPP.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the denominators used in computing basic and diluted net income (loss) per share (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTI0Ng_e970bb13-684b-4d3d-a1b5-b6d950ae2814" 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:42.467%"></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: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: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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding, basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC0xLTEtMS01OTQ1Mg_8138c7eb-14a7-4bf1-85d5-a81e105ae454">33,616</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC0zLTEtMS01OTQ1Mg_f680ffa1-28b1-4481-b891-46fc4090fe7c">30,982</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC01LTEtMS02MDMyMg_d4c2ca47-23a3-473d-80e3-e9a29b7c36ca">33,638</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC03LTEtMS02MDMyMg_e3a78c1e-a9ca-4105-8d4e-9117584d07b3">29,787</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS0xLTEtMS01OTQ1Mg_256d699f-7242-4abf-93a3-d3e1b86b47c7">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS0zLTEtMS01OTQ1Mg_91b47069-a10a-4fa2-bcc2-3c35bcbf7f65">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS01LTEtMS02MDMyMg_c05f2c61-de95-407b-a458-26fa2745b97f">317</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS03LTEtMS02MDMyMg_3a4de85d-0db6-4c07-88d3-9d9a6e25db42">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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding, diluted</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi0xLTEtMS01OTQ1Mg_c629508f-79e9-49b8-be83-2514781f05f3">33,616</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi0zLTEtMS01OTQ1Mg_ac84f6e1-1461-4ca9-898e-d98932d53046">31,247</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi01LTEtMS02MDMzNA_77b486ab-dcf8-4994-a610-7956e0b2f046">33,955</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi03LTEtMS02MDMzNA_9c654bef-58c2-4bd2-9391-dfbf574ee4b4">30,253</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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include market condition-based performance restricted stock units in the calculation of diluted earnings per share if the performance condition has been satisfied as of the end of the reporting period and exclude stock equity awards if the performance condition has not been met.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June&#160;30, 2022 and 2021, we had stock options, RSUs, PSUs and RSAs outstanding that could potentially dilute basic earnings per share in the future, but these were excluded from the computation of diluted net income per share because their effect would have been anti-dilutive. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTI0OQ_d08e8847-4ff5-4dda-b0df-c14af0ab8546" continuedAt="i6b6d22d4b2194b41a4f3292b4d2ee732" escape="true">These outstanding securities consisted of the following (in thousands):</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div><ix:continuation id="i6b6d22d4b2194b41a4f3292b4d2ee732"><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:42.613%"></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: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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if8a844a53f6c499fbd3cb431a5c08706_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi0xLTEtMS01OTQ1Mg_d2042285-1718-4b02-a520-121fa706204c">210</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcf8dd71e784a03b51d313a9ead3936_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi0zLTEtMS01OTQ1Mg_3a842879-cb78-4ea3-b876-5d11d9969937">490</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2b2a6637c6974a5cb18e89fbaba8d428_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi01LTEtMS02MDM2OA_6156b7a2-3a7d-46c3-af08-418aa5fbce72">224</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id1d22b78710f4401bc3806e9ff557d14_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi03LTEtMS02MDM2OA_e6a306b7-e7ec-4bdd-8d7f-e5e522b91e0a">115</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units, restricted stock awards and market condition-based 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8ae07f82a9a14fb8aa14a233c5893882_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy0xLTEtMS01OTQ1Mg_98928631-1970-43f7-9040-d2d0cfeae65f">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1d9f57e8ba154aa2b49510d1d49c9564_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy0zLTEtMS01OTQ1Mg_d6a84128-72bd-4bf9-9473-09cabc289270">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i89598436cffb4f93a755cacc98d515ca_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy01LTEtMS02MDM2OA_f960074f-f5af-4d5a-8187-62121674989d">35</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ea0b84452d7429dbe211744e3ec3c13_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy03LTEtMS02MDM2OA_995baa40-037f-4933-b203-51976bf9f0a7">&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC0xLTEtMS01OTQ1Mg_99adb53c-6158-4839-9db0-e2c49a33ea2d">227</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC0zLTEtMS01OTQ1Mg_3da304a9-1c50-4673-99b1-7f88b45baf13">490</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC01LTEtMS02MDM2OA_8c91d9f3-0b26-4292-ab86-59b87597cc60">259</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC03LTEtMS02MDM2OA_fae66d76-87c2-4078-94da-1a6f15cecb60">115</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></ix:continuation></div></ix:continuation><div style="margin-bottom:4pt;margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5Nw_8755dc5c-da67-4a5f-834b-fc1047668333" continuedAt="i2725576c62bf4a8a822018d5b1571aa4" escape="true">LEASES</ix:nonNumeric></span></div><ix:continuation id="i2725576c62bf4a8a822018d5b1571aa4" continuedAt="i0ebaac3dd7db43bb85d2e687ae4c528f"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our office space under lease arrangements with expiration dates on or before March 31, 2024. We recognize lease expense on a straight-line basis over the lease term.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We combine lease and non-lease components for new and reassessed leases. We apply discount rates to operating leases using a portfolio approach.</span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5Mw_72df604e-7860-4f2c-abcd-cae240abb7c5" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of our ROU assets and lease liabilities (in thousands): </span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.701%"></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.519%"></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.523%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheets Classification</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, <br/>2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, <br/>2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39">Other assets</span></span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0zLTEtMS01OTQ1Mg_1bcc79e8-b221-4227-9398-3cbf7ce45643">679</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi01LTEtMS01OTQ1Mg_025aee2b-2d95-4c14-a9eb-6fffcc7649a9">912</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3">Other current liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0zLTEtMS01OTQ1Mg_a0c33c14-061e-4ae6-95cd-9397654dfcd1">969</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC01LTEtMS01OTQ1Mg_e85e9a14-4074-43a0-921b-2bbe336fd8b1">1,098</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - long-term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941">Other long-term liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0zLTEtMS01OTQ1Mg_2c0521b8-1449-4364-950a-f5f55f29daac">148</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS01LTEtMS01OTQ1Mg_a311d475-d926-4234-a1b5-b7cfc8c929b8">550</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNi0zLTEtMS01OTQ1Mg_7fae3452-8e5e-4d35-ab22-d438cbaec8c2">1,117</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNi01LTEtMS01OTQ1Mg_f86f5307-3abe-4f83-92be-ed518c028473">1,648</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></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjkwOQ_7bbafed1-72c9-4a9e-8a6e-784228058249" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides supplemental information related to operating leases during the six months ended June 30, 2022 and 2021 (in thousands except for lease term):</span></div><div style="margin-top: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.929%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid within operating cash flow</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMi0xLTEtMS01OTQ1Mg_35a9efa2-9a5f-41ce-b9b5-7d66ef130fde">674</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMi0zLTEtMS01OTQ1Mg_cabd3495-1097-48ed-9155-c83c19c0b282">740</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease terms (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMy0xLTEtMS01OTQ1Mg_2959cacb-deab-4b39-8506-45496ec56226">1.07</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMy0zLTEtMS01OTQ1Mg_071d1188-de25-4699-a062-b9cec7d21c24">1.80</ix:nonNumeric></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rates</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="INF" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfNC0xLTEtMS01OTQ1Mg_b73a49ea-f95d-46c8-85e6-49ceb336b6c4">3.93</ix:nonFraction>&#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:'Times New Roman',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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 6, 2022, we entered into a sublease agreement with Innovobot Fund LLP (&#8220;Innovobot&#8221;) for our facility located in Montreal Canada (the "Montreal Facility"). This sublease commenced on June 8, 2022 and ends on February 27, 2024 which approximates the lease termination date of the original Montreal Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original Montreal Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $<ix:nonFraction unitRef="usd" contextRef="ifca8ee9493ff449cbe6d24c3659f5a97_D20220606-20220606" decimals="-3" name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTA5OTUxMTYzNjA2Mg_314d9e10-d0fe-4b9a-a985-c69a0aba5884">23,000</ix:nonFraction>. These deferred costs will be amortized over the term of the sublease payments. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, we entered into an agreement to lease for a <ix:nonFraction unitRef="sqft" contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131" decimals="0" name="us-gaap:AreaOfRealEstateProperty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfNzYx_80455f9b-b823-4130-a24e-54680bd19444">1,390</ix:nonFraction> square feet of office space in Aventura, Florida (&#8220;Aventura Lease&#8221;). We plan to use this facility for administrative functions. This lease commenced in the first quarter of 2022 and expires in the first quarter of 2024. We accounted for this lease as an operating lease in accordance with the provisions of ASC 842 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASC 842&#8221;). In the first quarter of 2022, we recorded a lease liability of $<ix:nonFraction unitRef="usd" contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTE2Mg_71abb41b-0853-464c-a2ba-9eca5129b2be">0.1</ix:nonFraction>&#160;million, which represents the present value of the lease payments using an estimated incremental borrowing rate of <ix:nonFraction unitRef="number" contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTI3Mg_4c8df1cb-57a0-4e08-b5f5-543d12ab9335">3.93</ix:nonFraction>%. We also recognized right-to-use asset ("ROU") of $<ix:nonFraction unitRef="usd" contextRef="i3c6020eed2ea436383be53fe54b68d22_I20220630" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTMyNQ_bf833041-18d2-4705-bece-c21e826cf12b">0.1</ix:nonFraction>&#160;million which represents our right to use an underlying asset for the lease term. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 12, 2020, we entered into a sublease agreement with Neato Robotics, Inc. (&#8220;Neato&#8221;) for the SJ Facility. This sublease commenced in June 2020 and ends on April 30, 2023 which is the lease termination date of the original SJ Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original SJ Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $<ix:nonFraction unitRef="usd" contextRef="icc937f0fe549487aaede464cb617f09c_D20200312-20200312" decimals="-5" name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjIwOQ_23142ba6-5f26-4b2b-aecc-f2caba38f114">0.3</ix:nonFraction>&#160;million. These deferred costs will be amortized over the term of the sublease payments. As of June&#160;30, 2022, unamortized balance of the deferred costs are not material. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0ebaac3dd7db43bb85d2e687ae4c528f"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize operating lease expense and lease payments from the sublease, on a straight-line basis, in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Loss) over the lease terms. <ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg4OQ_e759f963-f276-4294-9055-a807c2e3eefc" continuedAt="iacb2a12eff97424297919c4d671f17ce" escape="true">During the three and six months ended June 30, 2022 and 2021, our net operating lease expenses are as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="iacb2a12eff97424297919c4d671f17ce"><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:40.420%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></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.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.384%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi0xLTEtMS01OTQ1Mg_f087a370-b745-4a4e-94ee-0bb4b54c6521">155</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi0zLTEtMS01OTQ1Mg_58d7ed18-c233-4888-8fbf-b261305ff120">199</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi01LTEtMS02MDQ1MA_9cf331d3-1f01-4686-bfd8-79f352068031">436</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi03LTEtMS02MDQ1MA_ffadbee0-728f-4e56-bdd0-862326bc6e15">616</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy0xLTEtMS01OTQ1Mg_e70335ed-7b96-418f-a388-a7061fccf26e">274</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy0zLTEtMS01OTQ1Mg_fafbde25-c12d-4668-8bb2-8182667d9a88">257</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy01LTEtMS02MDQ1MA_5657e105-f1fc-4bf9-a9c3-6010d0d9a85b">532</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy03LTEtMS02MDQ1MA_d64f3703-d3e2-4f04-8ad8-c8aac341b59b">515</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630" decimals="-3" name="immr:LeaseIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC0xLTEtMS01OTQ1Mg_ec18bb16-fae4-4315-a9e2-6d61063db7e4">119</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630" decimals="-3" name="immr:LeaseIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC0zLTEtMS01OTQ1Mg_dcde8f20-f035-4977-81d1-a3667a18affc">58</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" decimals="-3" name="immr:LeaseIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC01LTEtMS02MDQ1MA_03f4e0fa-b09b-4af6-aeab-82b118c2062f">96</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630" decimals="-3" sign="-" name="immr:LeaseIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC03LTEtMS02MDQ1MA_aed306a2-9558-4e5d-813e-510dedb9437e">101</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></ix:continuation></div><div style="margin-top:12pt"><span><br/></span></div><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5NA_893713ec-c106-444a-9a99-ad8fe6429842" escape="true"><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments obligations as of June&#160;30, 2022 are as follows (in thousands):</span></div><div style="margin-top: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:30.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMS0yLTEtMS01OTQ1Mg_f4ba29b7-9cda-4e8c-89a4-2dc58794234c">589</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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMi0yLTEtMS01OTQ1Mg_d291599c-1af0-4332-ba2f-2474fbf319cf">518</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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMy0yLTEtMS01OTQ1Mg_675b0329-61d0-408b-8793-6bb0d8f38d67">39</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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfNC0yLTEtMS01OTQ1Mg_ae556efa-4ffc-4e0c-a003-915de4f9a3e4">1,146</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></ix:nonNumeric><ix:nonNumeric contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjkwNA_21f11f9c-f8a7-4846-8483-d6299a51d339" escape="true"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future cash receipts from our sublease agreements as of June&#160;30, 2022 are as follows (in thousands): </span></div><div style="margin-top: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:30.836%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.352%"></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMS0yLTEtMS01OTQ1Mg_f00b7103-b7f8-40cd-9150-b2009284bc3c">649</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMi0yLTEtMS01OTQ1Mg_4d2bb3d3-ed50-44d1-8643-53eefe25dab3">560</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMy0yLTEtMS02NjIyMg_a9be367a-752e-4050-a489-b037d2abbe96">35</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:top"><span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630" decimals="-3" name="us-gaap:LessorOperatingLeasePaymentsToBeReceived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMy0yLTEtMS01OTQ1Mg_61b4b4c6-a269-4f90-9832-1b09978fbd1e">1,244</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></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. &#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">This Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations includes forward-looking statements within the meaning of Section 27A of the Securities Act, as amended (the &#8220;Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). The forward-looking statements involve risks and uncertainties. Forward-looking statements are frequently identified by words such as &#8220;anticipates&#8221;, &#8220;believes&#8221;, &#8220;expects&#8221;, &#8220;intends&#8221;, &#8220;may&#8221;, &#8220;can&#8221;, &#8220;will&#8221;, &#8220;places&#8221;, &#8220;estimates&#8221;, and other similar expressions. However, these words are not the only way we identify forward-looking statements. Examples of forward-looking statements include any expectations, projections, or other characterizations of future events, or circumstances, and include statements regarding: the impact of COVID-19 on our business, including as to revenue, and potential cost reduction measures, and the impact of COVID-19 on our customers, suppliers, and on the economy in general; our strategy and our ability to execute our business plan; our competition and the market in which we operate; our customers and suppliers; our revenue trends related thereto, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">trends related thereto; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">and the recognition and components thereof; our costs and expenses, including capital expenditures; our investment of surplus funds and sales of marketable debt securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">;</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">seasonality and demand; our investment in research and technology development; changes to general and administrative expenses; our foreign operations and the reinvestment of our earnings related thereto; our investment in and protection of our IP; our employees; capital expenditures and the sufficiency of our capital resources; unrecognized tax benefit and tax liabilities; the impact of changes in interest rates and foreign exchange rates, as well as our plans with respect to foreign currency hedging in general; changes in laws and regulations; including with respect to taxes; our plans and estimates related to and the impact of current and future litigation and arbitration; our leases, sublease and the timing and income related thereto; and our stock repurchase and equity distribution programs.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Because forward-looking statements relate to the future, they are subject to inherent uncertainties, risks and changes in circumstances that are difficult to predict and many of which are outside of our control. Actual results could differ materially from those projected in the forward-looking statements, therefore we caution you not to place undue reliance on these forward-looking statements. Important factors that could cause our actual results and financial condition to differ materially from those indicated in the forward-looking statements include, among others, the risk factors contained below under Part II, Item 1A, Risk Factors. </span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Any forward-looking statements made by us in this report speak only as of the date of this report, and we do not intend to update these forward-looking statements after the filing of this report, unless required to do so by applicable law. You are urged to review carefully and consider our various disclosures in this report and in our other reports publicly disclosed or filed with the SEC that attempt to advise you of the risks and factors that may affect our business.</span></div><div><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_82"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OVERVIEW</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a premier licensing company focused on the invention, acceleration, and scaling, through licensing, of innovative haptic technologies that allow people to use their sense of touch to engage with products and experience the digital world around them. We are one of the leading experts in haptics, and our focus on innovation allows us to deliver world-class intellectual property (&#8220;IP&#8221;) and technology that enables the creation of products that delight end users. Our technologies are designed to facilitate the creation of high-quality haptic experiences, enable their widespread distribution, and ensure that their playback is optimized. Our primary business is currently in the mobility, gaming, and automotive markets, but we believe our technology is broadly applicable and see opportunities in evolving new markets, including entertainment, social content, virtual and augmented reality, and wearables, as well as residential, commercial, and industrial Internet of Things. In recent years, we have seen a trend towards broad market adoption of haptic technology. As other companies follow our leadership in recognizing how important tactile feedback can be in people&#8217;s digital lives, we expect the opportunity to license our IP and technologies will continue to expand.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a business model under which we provide technical assistance designed to integrate our patented technology into our customers&#8217; products or enhance the functionality of our patented technology, and offer licenses to our patented technology to our customers. Our licenses enable our customers to deploy haptically-enabled devices, content and other offerings, which they typically sell under their own brand names. We and our wholly-owned subsidiaries hold more than 1,200 issued or pending patents worldwide as of June 30, 2022. Our patents cover a wide range of digital technologies and ways in which touch-related technology can be incorporated into and between hardware products and components, systems software, application software, and digital content. We believe that our IP is relevant to many of the most important and cutting-edge ways in which haptic technology is and can be deployed, including in connection with mobile interfaces and user interactions, in association with pressure and other sensing technologies, as part of video and interactive content offerings, as related to virtual and augmented reality experiences, and in connection with advanced actuation technologies and techniques. Our portfolio includes numerous patents and patent applications that we believe may become essential to emerging standards in </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">development by Standards Development Organizations (&#8220;SDOs&#8221;) including media standards in development by ISO/IEC Moving Picture Expert Group (MPEG) and software and system standards in development at IEEE-SA.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were incorporated in 1993 in California and reincorporated in Delaware in 1999. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_85"></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues for the three months ended June 30, 2022 was $8.0 million, a decrease of $3.0 million, or 27%, compared to the same period in 2021. Total revenues for the six months ended June 30, 2022 was $15.3 million, a decrease of $2.9 million, or 16%, compared to the same period in 2021. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost and operating expenses were $3.9 million in the three months ended June 30, 2022, a decrease of $1.3 million, or 25% compared to the same period in 2021. Total cost and operating expenses were $7.6 million in the six months ended June 30, 2022, a decrease of $2.3  million, or 23% compared to the same period in 2021.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the three months ended June 30, 2022, we had a net loss of $1.8 million compared to a net income of $5.3 million in the three months ended June 30, 2021. In the six months ended June 30, 2022 and 2021 we had net income of $3.3 million and $7.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> data as a percentage of total revenues:</span></div><div style="margin-top:12pt;text-align:justify"><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:42.613%"></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: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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#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;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#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;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Costs and expenses:</span></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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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><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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#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 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (loss), net</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#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"><span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:27pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from fixed fee license agreements and per-unit royalty agreements, along with less significant revenue earned from development, services and other revenue. Royalty and license revenue is composed of per unit royalties earned based on usage or net sales by licensees and fixed payment license fees charged for our IP and software. </span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Three Months Ended June 30, 2022 Compared to Three Months Ended June 30, 2021</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A revenue summary for the three months ended June 30, 2022 and 2021 are as follows (in thousands, except for percentages):</span></div><div style="margin-top: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:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, </span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,057&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,881&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,963)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,983&#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:top"></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,010&#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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,027)</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)%</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></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royalty and license revenue </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed fee license revenue decreased $0.6 million or 32% in in the second quarter of 2022 compared to the same period in 2021 due to a $0.6&#160;million decrease in automotive license revenue. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Per-unit royalty revenue decreased by $2.4&#160;million, or 26%, in the second quarter of 2022 compared to the same period in 2021, primarily caused by a $2.1&#160;million decrease in royalties from mobility licensees and a $0.6&#160;million decrease in royalties from automotive licensees and a $0.4&#160;million decrease in royalties from gaming licensees. These decreases were partially offset by a $0.8&#160;million increase in royalties from other licensees. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect royalty and license revenue to continue to be a major component of our future revenue as our technology is included in products and we succeed in our efforts to monetize our IP. Our fixed fee license revenue could fluctuate depending upon the timing of execution of new fixed license fee arrangements. We also anticipate that our royalty revenue will fluctuate relative to our customers&#8217; unit shipments. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographically, revenues generated in Asia, North America and Europe for the three months ended June 30, 2022 represented 80%, 13%, and 7%, respectively, of our total revenue as compared to 84%, 8%, and 8%, respectively, for the three months ended June&#160;30, 2021. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A revenue summary for the three months ended June 30, 2022 and 2021 are as follows (in thousands, except for percentages):</span></div><div style="margin-top: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:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$ Change</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,099&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,157&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,850&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,693)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,148&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,949&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,801)</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,291&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,169&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,878)</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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)%</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></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Royalty and license revenue </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed fee license revenue was relatively flat in the first half of 2022 compared to the same period in 2021. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Per-unit royalty revenue decreased by $2.7&#160;million, or 18%, in the first half of 2022 compared to the same period in 2021, primarily caused by a $2.5&#160;million decrease in royalties from mobility licensees and a $0.8&#160;million decrease royalties from automotive licensees partially offset by a $0.8&#160;million increase in royalties from other licensees. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographically, revenues generated in Asia, North America and Europe for the six months ended June 30, 2022 represented 78%, 15%, and 8%, respectively, of our total revenue as compared to 80%, 12%, and 8%, respectively, for the six months ended June&#160;30, 2021. </span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_91"></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of operating expenses for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands, except for percentages):</span></div><div style="margin-top: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:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(976)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(977)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top: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:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300&#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:top"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,596)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">864&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,775)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,860&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#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:'Times New Roman',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></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our sales and marketing expenses primarily consisted of employee compensation and benefits, including stock-based compensation; sales commissions; advertising; collateral marketing materials; market development funds; travel; and allocated facilities costs.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses decreased $1.0&#160;million, or 82% and $1.6&#160;million, or 69%, in the three and six months ended June 30, 2022, respectively, compared to the same periods in 2021. The decreases in Sales and Marketing expenses were </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily attributable to decreases in compensation, benefits and other personnel related costs due to lower headcount and decreases in stock-based compensation expense.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our research and development expenses primarily consisted of employee compensation and benefits, including stock-based compensation; outside services and consulting fees; tooling and supplies; and allocated facilities costs. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses decreased $1.0&#160;million, or 73% and $1.8&#160;million, or 67%, in the three and six months ended June 30, 2022, respectively, compared to the same periods in 2021. The decreases in Research and Development costs were primarily attributable to decreases in compensation, benefits and other personnel related costs due to lower headcount and decreases in stock-based compensation expense.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our general and administrative expenses primarily consisted of employee compensation and benefits including stock-based compensation; legal other professional fees; external legal costs for patents; office expense; travel; and allocated facilities costs.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased $0.7&#160;million, or 25%, in the second quarter of 2022 as compared to the same period in 2021 primarily due to a $0.6 million increase in compensation, benefits and other personnel related costs.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased $1.2&#160;million, or 24%, in the first half of 2022 as compared to the same period in 2021 primarily due to a $1.7 million increase in compensation, benefits and other personnel related costs, a $0.2 million increase in Annual Stockholders' Meeting related costs partially offset by a $0.3&#160;million decrease in legal costs.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increases in compensation, benefits and other personnel related costs were driven by increases in stock-based compensation expense and higher variable compensation the three and six months ended June 30, 2022 compared to the same periods in 2021. The decrease in legal expense in the six months ended June 30, 2022 compared to the same period in 2021was primarily attributable to reduced activities, as well as a decrease in patent maintenance and prosecution costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be required to engage in litigation to protect our IP, in which case our general and administrative expenses could substantially increase reflecting such litigation costs.</span></div><div><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_94"></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest and Other Income (Loss)</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest and Other Income (loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Interest and other income consists primarily of interest and dividend income from cash and cash equivalents and marketable debt and equity securities, short-term investments realized and unrealized gains (losses) on our marketable equity securities and derivative instruments and realized gains (losses) on our marketable debt securities.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and other income (loss) decreased $6.1 million during the three months ended June 30, 2022 compared to the same period in 2021 primarily driven by a $7.1 million net loss on marketable securities partially offset by a $1.2 million increase in interest and dividend income.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The net loss on marketable securities for the three months ended June 30, 2022 primarily consisted of $6.9 million in unrealized losses on marketable equity securities and $1.9 million unrealized loss on derivative instruments. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and other income (loss) decreased $3.8 million during the six months ended June 30, 2022 compared to the same period in 2021 primarily driven by a $6.4 million net loss on marketable securities partially offset by a $2.7 million increase in interest and dividend income.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The net loss on marketable securities for the six months ended June 30, 2022 largely consisted of $4.8 million in unrealized loss on marketable equity securities, a $4.6 million net unrealized loss on derivative instruments partially offset by $1.9 million realized in realized gains from derivative instruments and $0.8 million in realized gains from marketable equity securities. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in interest and dividend income in the three and six months ended June 30, 2022 compared to the same periods in 2021 was largely attributable to higher interest and dividend income from investments as well as interest income from a Korean tax litigation settlement. </span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Benefit From (Provision For) Income Taxes </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of benefit from (provision for) income taxes and effective tax rates for the three and six months ended June 30, 2022 and 2021 are as follows (in thousands):</span></div><div style="margin-bottom:4pt;margin-top: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:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,847&#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 #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="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</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"><span style="color:#000000;font-family:'Times New Roman',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 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></tr></table></div><div style="margin-bottom:4pt;margin-top: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.976%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before provision for income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,024&#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 #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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.6)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</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"><span style="color:#000000;font-family:'Times New Roman',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 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></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit from (provision for) income taxes for the three months ended June 30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. Provision for income taxes for the six months ended June 30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to maintain a full valuation allowance against all of our federal and state deferred tax assets in the United States as well as federal tax assets in Canada. As a result, no benefit for losses generated from our U.S. territory was included in the calculation of the effective tax rate, which was the main reason for the difference between the statutory tax rate and actual effective tax rate. The year-over-year change in provision for income taxes resulted primarily from the change in income from continuing operations across various tax jurisdictions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to maintain a valuation allowance of against certain of our deferred tax assets, including all federal, state and certain foreign deferred tax assets in the United States and Canada as a result of uncertainties regarding the realization of the asset balance due to historical losses, the variability of operating results, and uncertainty regarding near term projected results. In the event that we determine the deferred tax assets are realizable based on an assessment of relevant factors, an adjustment to the valuation allowance may increase income in the period such determination is made. The valuation allowance does not impact our ability to utilize the underlying net operating loss carryforwards.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain liabilities for uncertain tax positions. As of June&#160;30, 2022, we had unrecognized tax benefits under ASC 740 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of approximately $6.3 million and applicable interest of $0.1 million. The total amount of unrecognized tax benefits that would affect our effective tax rate, if recognized, is $1.3 million. We account for interest and penalties related to uncertain tax positions as a component of income tax provision. We do not expect to have any significant changes to unrecognized tax benefits during the next twelve months.</span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_100"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash equivalents and marketable equity securities consist primarily of money-market funds, investment in equity marketable securities (including mutual funds). All marketable equity securities are stated at market value. Realized gains and losses on marketable equity securities and marketable debt securities are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income (Loss). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains and losses on marketable equity securities (including mutual funds) are reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Statement of Operations and Comprehensive Income (Loss).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unrealized gains and losses on marketable debt securities reported as a component of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accumulated other comprehensive income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, our cash, cash equivalents, and short-term investments totaled $136.9 million, a decrease of $1.1 million from $137.9 million on December&#160;31, 2021. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of select cash flow information for the six months ended June 30, 2022 and 2021 (in thousands):</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:72.730%"></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.621%"></td><td style="width:0.1%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,639&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,054&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,722)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,017)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,786&#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></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash provided by operating activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our operating activities primarily consists of net income adjusted for certain non-cash items including depreciation and amortization; stock-based compensation expense, deferred income taxes and the effect of changes in operating assets and liabilities.  </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities was $18.6 million in the first half of 2022, a $9.6 million increase compared to the same period in 2021. This cash increase was primarily attributable to a $7.2 million increase from changes in net operating assets and a $6.4 million increase from changes in non-cash items partially offset by a $4.1 million decrease in net income. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash provided by (used in) investing activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our investing activities primarily consist of purchases of marketable securities and other investments and proceeds from disposal of marketable securities and other investments; proceeds from issuance of derivative instruments; payments made to settle derivative instruments and purchases of computer equipment, furniture and leasehold improvements.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during the first half of 2022 was $6.7 million primarily consisting of $80.9 million in cash used to purchase marketable securities and in the settlement of derivative instrument partially offset by $74.1 million in proceeds from selling marketable securities and derivatives.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during the first half of 2021 was $0.1 million consisting of property and equipment purchases.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash provided by (used in) financing activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Our financing activities primarily consist of cash proceeds from issuance of common stock, proceeds from stock option exercises and stock purchases under our employee stock purchase plan and cash paid for repurchases of our common stock.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used by financing activities during the first half of 2022 was $6.0 million primarily consisting of cash paid for stock repurchases.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net cash provided by financing activities during the first half of 2021 was $38.8 million primarily consisting of $35.8 million of net proceeds from common stock issuances and $3.0 million cash proceeds from stock option exercises and stock purchases under our employee stock purchase plan.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash, cash equivalents, and marketable equity securities were $136.9 million as of June&#160;30, 2022 of which approximately 18%, or $24.8 million, was held by our foreign subsidiaries and subject to repatriation tax effects. Our intent is to permanently reinvest a majority of our earnings from foreign operations, and current plans do not anticipate that we will need funds generated from foreign operations to fund our domestic operations. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may continue to invest in, protect, and defend our extensive IP portfolio, which can result in the use of cash in the event of litigation. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 23, 2022, our Board of Directors approved a stock repurchase program of up to $30&#160;million of our common stock for a period of up to twelve months. Any stock repurchases may be made through open market and privately negotiated transactions, at such times and in such amounts as management deems appropriate, including pursuant to one or more Rule 10b5-1 trading plans adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934.  Additionally, the Board authorized the use of any derivative or similar instrument to effect stock repurchase transactions, including without limitation, accelerated share repurchase contracts, equity forward transactions, equity option transactions, equity swap transactions, cap transactions, collar transactions, naked put options, floor transactions or other similar transactions or any combination of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">foregoing transactions.  The stock repurchase program was implemented as a method to return value to our stockholders. The timing, pricing and sizes of any repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The stock repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first half of 2022, we repurchased 316,047 shares of our common stock for $1.7 million at an average cost of $5.37 per share.  As of June&#160;30, 2022, we have $28.3 million available for future repurchase under the stock repurchase program. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June&#160;30, 2022, we had a liability for unrecognized tax benefits totaling $0.2&#160;million, none of which could be payable in cash. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any other significant non-cancellable purchase commitments as of June&#160;30, 2022.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate that capital expenditures for property and equipment for the remainder of 2022 will be less than $1.0 million.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the unprecedented public health and governmental efforts to contain the spread of COVID-19 have created significant uncertainty as to general economic and capital market conditions in 2022 and beyond, as of August&#160;15, 2022, the date of this Quarterly Report on Form 10-Q, we believe we have sufficient capital resources to meet our working capital needs for the next twelve months and beyond.</span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_103"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates and assumptions, including those related to revenue recognition, marketable securities and derivative instruments, income taxes and contingencies. We base our estimates and assumptions on historical experience and on various other factors that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates and assumptions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of August&#160;15, 2022 the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> contained in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC on February 25, 2022, for a complete discussion of our critical accounting policies and estimates. The preparation of financial statements and related disclosures in conformity with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) and our discussion and analysis of our financial condition and operating results require the management to make judgments, assumptions and estimates that affect the amounts reported. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 1. Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Part I, Item 1 herein, which describes the significant accounting policies and methods used in the preparation of our condensed consolidated financial statements. Management bases its estimates on historical experience and on various other assumptions it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_106"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Accounting Policies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for information regarding the effect of new accounting pronouncements on our financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Control and Procedures</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on their evaluation as of June&#160;30, 2022, our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) were effective to ensure that the information required to be disclosed by us in this Quarterly Report on Form 10-Q was (i) recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and regulations and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes to internal controls over financial reporting that occurred during the quarter ended June&#160;30, 2022 that have materially affected or are reasonably likely to materially affect our internal controls over financial reporting.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls over financial reporting will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within Immersion, have been detected.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_115"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Corporation vs. Meta Platforms, Inc., f/k/a Facebook, Inc.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 26, 2022, we filed a complaint against Meta in the United States District Court for the Western District of Texas.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint alleges that Meta&#8217;s AR/VR systems, including the Meta Quest 2, infringe six of our patents that cover various uses of haptic effects in connection with such AR/VR systems. We are seeking to enjoin Meta from further infringement and to recover a reasonable royalty for such infringement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint against Meta asserts infringement of the following patents:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,469,806: &#8220;System and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,896,524: &#8220;Context-dependent haptic confirmation system&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 9,727,217: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,248,298: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,269,222: &#8220;System with wearable device and haptic output device&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,664,143: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Meta responded to our complaint on August 1, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Samsung Electronics Co. v. Immersion Corporation and Immersion Software Ireland Limited</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 28, 2017, we received a letter from Samsung requesting that we reimburse Samsung with respect to withholding tax and penalties imposed on Samsung by the Korean tax authorities following an investigation where the tax authority determined that Samsung failed to withhold taxes on Samsung&#8217;s royalty payments to Immersion Software Ireland from 2012 to 2016.  On July 12, 2017, on behalf of Samsung, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes and penalties.  On October 18, 2018, the Korea Tax Tribunal held a hearing and on November 19, 2018, the Korea Tax Tribunal issued its ruling in which it decided not to accept Immersion&#8217;s arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on Samsung. On behalf of Samsung, we filed an appeal with the Korea Administrative Court on February 15, 2019.  On July 16, 2020, the Korea Administrative Court issued its ruling in which it ruled that the withholding taxes and penalties which were imposed by the Korean tax authorities on Samsung should be cancelled with some litigation costs to be borne by the Korean tax authorities.  </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 1, 2020, the Korean tax authorities filed an appeal with the Korea High Court. The first hearing in the Korea High Court occurred on November 11, 2020. A second hearing occurred on January 13, 2021.  A third hearing occurred on March 21, 2021.  The Korea High Court had indicated that a final decision was originally expected on May 28, 2021, but instead, decided to hold a fourth hearing on July 9, 2021. On October 1, 2021, the Korea High Court issued its ruling in which it ruled that withholding taxes and penalties totaling approximately KRW 6,186,218,586 (approximately $5.2 million) in national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during the period of 2012 &#8211; 2014 be cancelled on the basis that the Korea tax authorities wrongfully engaged in a duplicative audit with respect to such time period.  The Korea High Court also ruled that approximately KRW 1,655,105,584 (approximately $1.4 million) of national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during 2015 and 2016 be upheld in part on the basis that Immersion Software Ireland Limited did not have sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.  On or about October 22, 2021, the Korean tax authorities filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision and we filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 1, 2021, the Korean tax authorities submitted its brief to the Korea Supreme Court challenging the cancellation by the Korea High Court of a portion of the withholding tax imposed by the Korean tax authorities. On December 3, 2021, we submitted our own brief to the Korea Supreme Court providing arguments in support of our position that Immersion Software Ireland Limited has sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.  Such brief also provided arguments challenging the calculation of the imposed withholding tax upheld by the Korea High Court.  On December 20, the Korean tax authorities filed a rebuttal brief relating to our brief filed on December 3, 2021. On December 29, 2021, we filed our rebuttal brief relating to the Korean tax authorities&#8217; brief filed on December 1, 2021.  On February 24, 2022, the Korea Supreme Court issued a decision affirming the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">rulings of the Korea High Court.  We believe that any impairment in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> associated with the rulings of the Korea High Court is appropriately reflected in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2017, Samsung filed an arbitration demand with the International Chamber of Commerce against us demanding that we reimburse Samsung for the imposed tax and penalties that Samsung paid to the Korean tax authorities.  Samsung is requesting that we pay Samsung the amount of KRW 7,841,324,165 (approximately $6.9 million) plus interest from and after May 2, 2017, plus the cost of the arbitration including legal fees. On March 27, 2019, we received the final award. The award ordered Immersion to pay Samsung KRW 7,841,324,165 (approximately $6.9 million as of March 31, 2019), which we paid on April 22, 2019, denied Samsung&#8217;s claim for interest from and after May 2, 2017; and ordered Immersion to pay Samsung&#8217;s cost of the arbitration in the amount of approximately $871,454, which was paid in 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a result of the Korea Supreme Court decision described above, we were reimbursed by Samsung in an amount equal to KRW 6,088,855,388 (approximately $5.0 million) representing Korea national-level taxes, penalties and interest that was canceled by the Korea Supreme Court.  We were also reimbursed an additional KRW 608,885,000 (approximately $0.5 million) representing local-level taxes, penalties and interest that was canceled by the Korea Supreme Court.  </span></div><div><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LGE Korean Withholding Tax Matter</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 16, 2017, we received a letter from LG Electronics Inc. (&#8220;LGE&#8221;) requesting that we reimburse LGE with respect to withholding tax imposed on LGE by the Korean tax authorities following an investigation where the tax authority determined that LGE failed to withhold on LGE&#8217;s royalty payments to Immersion Software Ireland from 2012 to 2014.  Pursuant to an agreement reached with LGE, on April 8, 2020, we provided a provisional deposit to LGE in the amount of KRW 5,916,845,454 (approximately $5.0 million) representing the amount of such withholding tax that was imposed on LGE, which provisional deposit would be returned to us to the extent we ultimately prevail in the appeal in the Korea courts. In the second quarter of 2020, we recorded this deposit as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 3, 2017, on behalf of LGE, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes. The Korea Tax Tribunal hearing took place on March 5, 2019.  On March 19, 2019, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on LGE.  On behalf of LGE, we filed an appeal with the Korea Administrative Court on June 10, 2019.  The first hearing occurred on October 15, 2019. A second hearing occurred on December 19, 2019.  A third hearing occurred on February 13, 2020. A fourth hearing occurred on June 9, 2020.  A fifth hearing occurred on July 16, 2020. We anticipated a decision to be rendered on or about October 8, 2020, but the Korea Administrative Court scheduled and held a sixth hearing for November 12, 2020. A seventh hearing occurred on January 14, 2021.  An eighth hearing occurred on April 8, 2021. A ninth hearing occurred on June 24, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A tenth hearing occurred on September 13, 2021.  An eleventh hearing occurred on November 15, 2021</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A twelfth hearing occurred on December 23, 2021.  The Court had indicated that it expected to render a decision on this matter by the end of February 2022. However, due to a reshuffling of judges, another hearing, which was originally scheduled for April 14, 2022 occurred on July 7, 2022.  A thirteenth hearing is scheduled for October 27, 2022.  The Court has indicated that it expects to render a decision on this matter by December 31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the developments in these cases, we regularly reassess the likelihood that we will prevail in some or all of the claims from the Korean tax authorities. To the extent that we determine that it is more likely than not that we will prevail against the claims from the Korean tax authorities, then no additional tax expense is provided for in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income (loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the event that we determine that it is more likely than not that we will not prevail against the claims from the Korean tax authorities, or a portion thereof, then we would estimate the anticipated additional tax expense associated with that outcome and record it as additional income tax expense in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income(loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the period of the new determination. If the additional income tax expense was related to the periods assessed by Korean tax authorities and for which we recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be recorded as an impairment in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If the additional income tax expense was not related to the periods assessed by Korean tax authorities and for a which we recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be accrued as an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict the ultimate outcome of the above-mentioned actions that are pending, and we are unable to estimate any potential liability we may incur. Please also refer to our disclosures in Note 5. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note to the Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Software Ireland Limited v. Marquardt GMBH</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 3, 2021, we filed an arbitration demand with the American Arbitration Association (the &#8220;AAA&#8221;) against Marquardt GmbH (&#8220;Marquardt&#8221;), one of our licensees in the automotive market.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The arbitration demand arises out of that certain Amended and Restated Patent License Agreement (the &#8220;Marquardt License&#8221;), effective as of January 1, 2018, between us as licensor and Marquardt, as licensee.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the arbitration demand, we are demanding that Marquardt cure its breach of the Marquardt License and pay all royalties currently owed under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The last royalty report we have received from Marquardt was for the third quarter of calendar year 2020 in which Marquardt reported approximately $0.5 million in royalties but did not pay such royalties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, since that date, we have not received any other royalty reports or royalty payments from Marquardt.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">License expires by its terms on December 31, 2023. As a result of Marquardt&#8217;s breach of the Marquardt License, per unit royalties relating to past royalty periods, and applicable interest fees are currently past due.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Marquardt License, we requested arbitration by a single arbitrator in Madison County, New York.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 9, 2021, the AAA confirmed receipt of our arbitration demand dated August 3, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 13, 2021, the AAA conducted an administrative conference call to discuss communications, mediation, tribunal appointment, place of arbitration, and other administrative topics.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 15, 2021, Marquardt filed an answer to our arbitration demand with the AAA, in which Marquardt provided general denials of our claims and asserted a counterclaim for approximately $138,000 in royalties previously paid to us under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 30, 2021, we filed an answer to Marquardt&#8217;s counterclaim in which we denied the allegations set forth in Marquardt&#8217;s counterclaim.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> A preliminary hearing occurred on December 6, 2021, during which the parties agreed to explore mediation and the arbitrator set forth a schedule relating to the arbitration.  A mediation session occurred during the period of March 14-16, 2022.  At the mediation, we entered into a binding settlement term sheet with Marquardt pursuant to which we agreed to cause our arbitration demand to be dismissed.  In exchange, Marquardt agreed to the prepayment of certain royalties otherwise payable under the Marquardt License.  Additionally on April 4, 2022, we entered into an amendment to the Marquardt License to reflect such payment and other related terms. On May 20, 2022, the parties submitted a stipulation of dismissal to the AAA dismissing with prejudice all claims brought by us against Marquardt in the arbitration.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_118"></div><div><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;Risk Factors  </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">There have been no material changes to the risk factors disclosed in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Risk Factors</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC on February 25, 2022.</span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_121"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item 2. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Unregistered Sales of Equity Securities and Use of Proceeds </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Program</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 23, 2022, our Board of Directors approved a stock repurchase program of up to $30 million of our common stock for a period of up to twelve months. Any stock repurchases may be made through open market and privately negotiated transactions, at such times and in such amounts as management deems appropriate, including pursuant to one or more Rule 10b5-1 trading plans adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934.  Additionally, the Board authorized the use of any derivative or similar instrument to effect stock repurchase transactions, including without limitation, accelerated share repurchase contracts, equity forward transactions, equity option transactions, equity swap transactions, cap transactions, collar transactions, naked put options, floor transactions or other similar transactions or any combination of the foregoing transactions.  The stock repurchase program was implemented as a method to return value to our stockholders. The timing, pricing and sizes of any repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The stock repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, we have $28.3 million available for repurchase under the stock repurchase program. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share repurchase activity during the three months ended June 30, 2022 was as follows (in thousands, except per share amounts): </span></div><div style="text-indent:18pt"><span><br/></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><td style="width:36.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></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.969%"></td><td style="width:0.1%"></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.823%"></td><td style="width:0.1%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Periods</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average Price Paid Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 1 to April 30</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 1 to May 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,088&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6799</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,088&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,500,000&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 1 to June 30, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,677&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3632</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,677&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,300,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(1) The amounts represent the amount available to repurchase shares under the authorized repurchase program as of June&#160;30, 2022. The Company&#8217;s stock repurchase program does not obligate it to acquire any specific number of shares. </span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div id="i8e5e560372a64ccf939be443c05b1e7c_124"></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6. EXHIBITS</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exhibits listed in the accompanying &#8220;Exhibit Index&#8221; are filed or incorporated by reference as part of this Form 10-Q.</span></div><div><span><br/></span></div><div><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:7.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.876%"></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:4.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.684%"></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:5.781%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.057%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Exhibit<br/>Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Exhibit Description</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Incorporated by Reference</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Form</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">File No.</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Exhibit</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Filing Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000105881116000050/immr8-k1142016exhibit31.htm">3.1</a></span></div></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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000105881116000050/immr8-k1142016exhibit31.htm">Amended and Restated Bylaws of Immersion Corporation, as adopted on October 31, 2016</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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8-K</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">000-27969</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">November 4,<br/>2016</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000119312517197048/d371670dex31.htm">3.2</a></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000119312517197048/d371670dex31.htm">Amended and Restated Certificate of Incorporation of Immersion Corporation</a></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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8-K</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">000-27969</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">June 7,<br/>2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000089161803003947/f91839exv3w1.txt">3.3</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000089161803003947/f91839exv3w1.txt">Certificate of Designation of the Powers, Preferences and Rights of Series A Redeemable Convertible Preferred Stock</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8-K</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">000-27969</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">July 29,<br/>2003</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000119312521332512/d236008dex31.htm">3.4</a></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1058811/000119312521332512/d236008dex31.htm">Amended and Restated Certificate of Designations of Series B Participating Preferred Stock of Immersion Corporation</a></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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8-K</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">000-27969</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">November 17, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex311.htm">31.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex311.htm">Certification of Francis Jose, Chief Executive Officer, pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex312.htm">31.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex312.htm">Certification of Aaron Akerman, Chief Financial Officer, pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex321.htm">32.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">+</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex321.htm">Certification of Francis Jose, Chief Executive Officer, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex322.htm">32.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">+</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%;text-decoration:underline" href="immr-6302022ex322.htm">Certification of Aaron Akerman, Chief Financial Officer, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.INS</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Report Instance Document</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.SCH</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Taxonomy Extension Schema Document</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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.CAL</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Taxonomy Calculation Linkbase Document</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.DEF</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Taxonomy Extension Definition Linkbase Document</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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.LAB</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Taxonomy Label Linkbase Document</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">101.PRE</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">XBRL Presentation Linkbase Document</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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">104</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</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></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">            </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Filed herewith</span></div><div style="padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">            </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">This certification is deemed not filed for purposes of section 18 of the Exchange Act, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act, as amended, or the Exchange Act, as amended.</span></div><div style="padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**                Management Contract</span></div><div><span><br/></span></div><div style="height:42.75pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i8e5e560372a64ccf939be443c05b1e7c_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Exchange Act, the Registrant has duly caused this Report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: August&#160;15, 2022 </span></div><div style="margin-top:11pt"><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:3.152%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.014%"></td><td style="width:0.1%"></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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IMMERSION CORPORATION</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By</span></td><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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/ AARON AKERMAN</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aaron Akerman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:6pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>immr-6302022ex311.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 2022 Workiva -->
<title>Document</title></head><body><div id="i6dcc2d712ea74b4985d22ba6c39e8dfa_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 31.1</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATIONS PURSUANT TO SECTION 302 OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">I, Francis Jose, certify that&#58;</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">I have reviewed this annual report on Form 10-Q of Immersion Corporation&#59;</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">a) 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">b) 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">c) Evaluated the effectiveness of the registrant&#8217;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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">a) 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&#8217;s ability to record, process, summarize, and report financial information&#59; and</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:13pt;margin-top:8pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;15, 2022</font></div><div style="margin-bottom:6pt"><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:28.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.674%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; &#160;&#160;FRANCIS JOSE</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Francis Jose</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></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>immr-6302022ex312.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 2022 Workiva -->
<title>Document</title></head><body><div id="i083168719b954dd0b242eeb527958212_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS PURSUANT TO SECTION 302 OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Aaron Akerman, certify that&#58;</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I have reviewed this annual report on Form 10-Q of Immersion Corporation&#59;</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) 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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Evaluated the effectiveness of the registrant&#8217;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-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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&#8217;s ability to record, process, summarize, and report financial information&#59; and</font></div><div style="margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;15, 2022 </font></div><div style="margin-top:13pt"><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:21.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.207%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; &#160;&#160;AARON AKERMAN</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aaron Akerman</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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>immr-6302022ex321.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 2022 Workiva -->
<title>Document</title></head><body><div id="ie28fe768a1d5413f83ab93957f9c8a87_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 32.1</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">CERTIFICATION PURSUANT TO</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">18 U.S.C. SECTION 1350,</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">AS ADOPTED PURSUANT TO</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="margin-top:8pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In connection with the Annual Report of Immersion Corporation (the &#8220;Company&#8221;) on Form 10-Q for the three months ended June 30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Francis Jose, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge&#58;</font></div><div style="margin-top:8pt;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15&#160;U.S.C. 78m or 78o(d))&#59; and</font></div><div style="margin-bottom:13pt;margin-top:8pt;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(2) 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:6pt"><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:25.208%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:72.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; &#160;&#160;FRANCIS JOSE</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Francis Jose</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">August&#160;15, 2022</font></div><div style="margin-top:8pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%">A signed original of this written statement required by Section&#160;906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section&#160;906, has been provided to the Registrant and will be retained by the Registrant and furnished to the Securities and Exchange Commission or its staff upon request.</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>immr-6302022ex322.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 2022 Workiva -->
<title>Document</title></head><body><div id="i2f439f3bd1f34d61b31eb1a2a87df245_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 32.2</font></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">CERTIFICATION PURSUANT TO</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">18 U.S.C. SECTION 1350,</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">AS ADOPTED PURSUANT TO</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="margin-top:8pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In connection with the Annual Report of Immersion Corporation (the &#8220;Company&#8221;) on Form 10-Q for the three months ended June 30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Aaron Akerman, Chief Financial Officer, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge&#58;</font></div><div style="margin-top:8pt;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15&#160;U.S.C. 78m or 78o(d))&#59; and</font></div><div style="margin-bottom:13pt;margin-top:8pt;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(2) 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:6pt"><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:20.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.349%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47;AARON AKERMAN</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aaron Akerman</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">August&#160;15, 2022</font></div><div style="margin-top:8pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%">A signed original of this written statement required by Section&#160;906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section&#160;906, has been provided to the Registrant and will be retained by the Registrant and furnished to the Securities and Exchange Commission or its staff upon request.</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>immr-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:immr="http://www.immersion.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.immersion.com/20220630">
  <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/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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.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="immr-20220630_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="immr-20220630_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="immr-20220630_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="immr-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.immersion.com/role/DocumentandEntityInformation">
        <link:definition>0001001 - Document - Document and Entity Information</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.immersion.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - 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="CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS">
        <link:definition>1002003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</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="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1003004 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1004005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</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="SIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>2101101 - Disclosure - 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="SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail" roleURI="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail">
        <link:definition>2402401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)</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="REVENUERECOGNITION" roleURI="http://www.immersion.com/role/REVENUERECOGNITION">
        <link:definition>2103102 - Disclosure - REVENUE RECOGNITION</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="REVENUERECOGNITIONTables" roleURI="http://www.immersion.com/role/REVENUERECOGNITIONTables">
        <link:definition>2304301 - Disclosure - REVENUE RECOGNITION (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="REVENUERECOGNITIONDisaggregatedRevenueDetails" roleURI="http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails">
        <link:definition>2405402 - Disclosure - REVENUE RECOGNITION - Disaggregated Revenue (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="REVENUERECOGNITIONNarrativeDetails" roleURI="http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails">
        <link:definition>2406403 - Disclosure - REVENUE RECOGNITION - 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="REVENUERECOGNITIONPerformanceObligationDetails" roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails">
        <link:definition>2407404 - Disclosure - REVENUE RECOGNITION - Performance Obligation (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="REVENUERECOGNITIONPerformanceObligationDetails_1" roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails_1">
        <link:definition>2407404 - Disclosure - REVENUE RECOGNITION - Performance Obligation (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="INVESTMENTSANDFAIRVALUEMEASUREMENTS" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS">
        <link:definition>2108103 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS</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="INVESTMENTSANDFAIRVALUEMEASUREMENTSTables" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables">
        <link:definition>2309302 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS (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="INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails">
        <link:definition>2410405 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - 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="INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails">
        <link:definition>2411406 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (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="INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails">
        <link:definition>2412407 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (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="INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails">
        <link:definition>2413408 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (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="INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails">
        <link:definition>2414409 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (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="INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails">
        <link:definition>2415410 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE 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="INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail">
        <link:definition>2416411 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail)</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="BALANCESHEETDETAILS" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILS">
        <link:definition>2117104 - Disclosure - BALANCE SHEET 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="BALANCESHEETDETAILSTables" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSTables">
        <link:definition>2318303 - Disclosure - BALANCE SHEET DETAILS (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="BALANCESHEETDETAILSCashandCashEquivalentsDetails" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails">
        <link:definition>2419412 - Disclosure - BALANCE SHEET DETAILS - Cash and Cash Equivalents (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="BALANCESHEETDETAILSAccountsandOtherReceivablesDetail" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail">
        <link:definition>2420413 - Disclosure - BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail)</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="BALANCESHEETDETAILSPrepaidExpensesDetails" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails">
        <link:definition>2421414 - Disclosure - BALANCE SHEET DETAILS - Prepaid 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="BALANCESHEETDETAILSOtherAssetsNetDetails" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails">
        <link:definition>2422415 - Disclosure - BALANCE SHEET DETAILS - Other Assets, Net (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="BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails" roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails">
        <link:definition>2423416 - Disclosure - BALANCE SHEET DETAILS - Other Current 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="CONTINGENCIES" roleURI="http://www.immersion.com/role/CONTINGENCIES">
        <link:definition>2124105 - Disclosure - CONTINGENCIES</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="CONTINGENCIESDetails" roleURI="http://www.immersion.com/role/CONTINGENCIESDetails">
        <link:definition>2425417 - Disclosure - CONTINGENCIES (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="STOCKBASEDCOMPENSATION" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>2126106 - 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="STOCKBASEDCOMPENSATIONTables" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>2327304 - 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="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>2428418 - Disclosure - STOCK-BASED COMPENSATION - 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="STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails">
        <link:definition>2429419 - Disclosure - STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (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="STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails">
        <link:definition>2430420 - Disclosure - STOCK-BASED COMPENSATION - Summary of Time-based Stock 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="STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails">
        <link:definition>2431421 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (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="STOCKBASEDCOMPENSATIONPSUActivityDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails">
        <link:definition>2432422 - Disclosure - STOCK-BASED COMPENSATION - PSU 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="STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails">
        <link:definition>2433423 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation 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="STOCKBASEDCOMPENSATIONValuationAssumptionsDetail" roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail">
        <link:definition>2434424 - Disclosure - STOCK-BASED COMPENSATION - Valuation Assumptions (Detail)</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="STOCKHOLDERSEQUITY" roleURI="http://www.immersion.com/role/STOCKHOLDERSEQUITY">
        <link:definition>2135107 - Disclosure - STOCKHOLDERS' EQUITY</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="STOCKHOLDERSEQUITYNarrativeDetail" roleURI="http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail">
        <link:definition>2436425 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Detail)</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.immersion.com/role/INCOMETAXES">
        <link:definition>2137108 - 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="INCOMETAXESTables" roleURI="http://www.immersion.com/role/INCOMETAXESTables">
        <link:definition>2338305 - Disclosure - INCOME TAXES (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="INCOMETAXESScheduleofIncomeTaxProvisionsDetail" roleURI="http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail">
        <link:definition>2439426 - Disclosure - INCOME TAXES - Schedule of Income Tax Provisions (Detail)</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="INCOMETAXESNarrativeDetail" roleURI="http://www.immersion.com/role/INCOMETAXESNarrativeDetail">
        <link:definition>2440427 - Disclosure - INCOME TAXES - Narrative (Detail)</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="NETINCOMELOSSPERSHARE" roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARE">
        <link:definition>2141109 - Disclosure - NET INCOME (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="NETINCOMELOSSPERSHARETables" roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARETables">
        <link:definition>2342306 - Disclosure - NET INCOME (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="NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail" roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail">
        <link:definition>2443428 - Disclosure - NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail)</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="NETINCOMELOSSPERSHARENarrativeDetail" roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail">
        <link:definition>2444429 - Disclosure - NET INCOME (LOSS) PER SHARE - Narrative (Detail)</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.immersion.com/role/LEASES">
        <link:definition>2145110 - 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="LEASESTables" roleURI="http://www.immersion.com/role/LEASESTables">
        <link:definition>2346307 - 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="LEASESNarrativeDetails" roleURI="http://www.immersion.com/role/LEASESNarrativeDetails">
        <link:definition>2447430 - 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="LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails" roleURI="http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails">
        <link:definition>2448431 - Disclosure - LEASES - Summary of Right of Use Assets and Lease 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="LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails" roleURI="http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails">
        <link:definition>2449432 - Disclosure - LEASES - Schedule of Supplemental Information Related To Operating Leases and 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="LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails" roleURI="http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails">
        <link:definition>2450433 - Disclosure - LEASES - Schedule of Minimum Future Lease Payment Obligations (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="LEASESFutureMinimumSubleasePayments840Details" roleURI="http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details">
        <link:definition>2451434 - Disclosure - LEASES - Future Minimum Sublease Payments 840 (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="immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" abstract="false" name="ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" abstract="false" name="RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_A2021PlanMember" abstract="true" name="A2021PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" abstract="false" name="StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="immr_LGEMember" abstract="true" name="LGEMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_WithholdingTaxesAndPenaltiesUpheld" abstract="false" name="WithholdingTaxesAndPenaltiesUpheld" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_AventuraFloridaFacilityMember" abstract="true" name="AventuraFloridaFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_MarketableSecuritiesMember" abstract="true" name="MarketableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_RestrictedStockandRestrictedStockUnitsMember" abstract="true" name="RestrictedStockandRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_MarketableSecuritiesCumulativeUnrealizedGains" abstract="false" name="MarketableSecuritiesCumulativeUnrealizedGains" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_WithholdingTaxesAndPenaltiesCancelled" abstract="false" name="WithholdingTaxesAndPenaltiesCancelled" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_WithholdingTaxesonRoyaltyPaymentsMember" abstract="true" name="WithholdingTaxesonRoyaltyPaymentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" abstract="false" name="FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="immr_FinancialLiabilityCost" abstract="false" name="FinancialLiabilityCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_RoyaltyRevenueAdjustment" abstract="false" name="RoyaltyRevenueAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_ForeignCurrencyRemeasurementGainLoss" abstract="false" name="ForeignCurrencyRemeasurementGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_MarketableSecuritiesCumulativeUnrealizedLosses" abstract="false" name="MarketableSecuritiesCumulativeUnrealizedLosses" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_DerivativeLiabilityCost" abstract="false" name="DerivativeLiabilityCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_FixedFeeLicenseandPerUnitRoyaltiesMember" abstract="true" name="FixedFeeLicenseandPerUnitRoyaltiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" abstract="false" name="StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_InnovobotMember" abstract="true" name="InnovobotMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="immr_FinancialLiabilityUnrealizedLossGainBeforeTax" abstract="false" name="FinancialLiabilityUnrealizedLossGainBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_MarquardtMember" abstract="true" name="MarquardtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_LeaseArrangementAxis" abstract="true" name="LeaseArrangementAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="immr_FixedFeeLicenseMember" abstract="true" name="FixedFeeLicenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" abstract="false" name="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_DevelopmentServicesandOtherMember" abstract="true" name="DevelopmentServicesandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_PerformanceObligationBMember" abstract="true" name="PerformanceObligationBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_MarketPerformanceBasedRestrictedStockUnitsMember" abstract="true" name="MarketPerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_LeaseIncomeLoss" abstract="false" name="LeaseIncomeLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_InvenomicCapitalManagementLPMember" abstract="true" name="InvenomicCapitalManagementLPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" abstract="false" name="ScheduleOfStockOptionsAndAwardsTableTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_DocumentAndEntityInformationAbstract" abstract="true" name="DocumentAndEntityInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" abstract="false" name="ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_LeaseArrangementDomain" abstract="true" name="LeaseArrangementDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_TimeBasedStockOptionMember" abstract="true" name="TimeBasedStockOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" abstract="false" name="ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="immr_Samsungvs.ImmersionMember" abstract="true" name="Samsungvs.ImmersionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="immr_GovernmentSubsidyRecognized" abstract="false" name="GovernmentSubsidyRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_ClosingPriceOfCommonStock" abstract="false" name="ClosingPriceOfCommonStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" abstract="false" name="ShareBasedPaymentArrangementSharesIssuedToEmployee" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="immr_PerUnitRoyaltiesMember" abstract="true" name="PerUnitRoyaltiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>immr-20220630_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 2022 Workiva-->
<!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab-->
<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.immersion.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9f7aafb4-2fce-453a-9147-ee6a29b61ccc" 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_AccountsPayableCurrent_f7f678ba-9d11-41c1-a772-717f6d8844e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9f7aafb4-2fce-453a-9147-ee6a29b61ccc" xlink:to="loc_us-gaap_AccountsPayableCurrent_f7f678ba-9d11-41c1-a772-717f6d8844e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ce772d8f-2edd-4045-b0a6-88ea54a4d835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9f7aafb4-2fce-453a-9147-ee6a29b61ccc" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ce772d8f-2edd-4045-b0a6-88ea54a4d835" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_c153a263-582d-44f8-91a2-14dfd10efdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9f7aafb4-2fce-453a-9147-ee6a29b61ccc" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_c153a263-582d-44f8-91a2-14dfd10efdc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b270c1d5-958e-4aa4-8220-c6ac44c06ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9f7aafb4-2fce-453a-9147-ee6a29b61ccc" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b270c1d5-958e-4aa4-8220-c6ac44c06ff3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b05378d0-3073-4c87-8b83-5f1317976461" 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_c4d45f3b-4bbc-4241-808f-2729e8301d2a" 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_b05378d0-3073-4c87-8b83-5f1317976461" xlink:to="loc_us-gaap_LiabilitiesCurrent_c4d45f3b-4bbc-4241-808f-2729e8301d2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_4b12bd66-74c2-4083-9c56-45413401670c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_b05378d0-3073-4c87-8b83-5f1317976461" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_4b12bd66-74c2-4083-9c56-45413401670c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_1fbc2977-0d6d-4408-854c-2a706c49df49" 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_b05378d0-3073-4c87-8b83-5f1317976461" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_1fbc2977-0d6d-4408-854c-2a706c49df49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b68cd9c5-da2f-4662-a786-49a5959d5747" 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_MarketableSecuritiesCurrent_c2f19bda-d523-4048-8364-0f186342fbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b68cd9c5-da2f-4662-a786-49a5959d5747" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_c2f19bda-d523-4048-8364-0f186342fbe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5ed6294e-e7ef-4f6c-8df0-4a88787ff116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b68cd9c5-da2f-4662-a786-49a5959d5747" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5ed6294e-e7ef-4f6c-8df0-4a88787ff116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_19475323-9aae-43a0-81e8-e91e17856845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b68cd9c5-da2f-4662-a786-49a5959d5747" xlink:to="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_19475323-9aae-43a0-81e8-e91e17856845" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab995893-01e2-40b8-8324-6529eff8a1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b68cd9c5-da2f-4662-a786-49a5959d5747" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab995893-01e2-40b8-8324-6529eff8a1d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8021fff0-1dc9-4868-8573-951f725f0b43" 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_CommonStocksIncludingAdditionalPaidInCapital_52d55adb-789c-4d2e-aabd-a6efbbc41c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStocksIncludingAdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8021fff0-1dc9-4868-8573-951f725f0b43" xlink:to="loc_us-gaap_CommonStocksIncludingAdditionalPaidInCapital_52d55adb-789c-4d2e-aabd-a6efbbc41c26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_28d3847c-96fa-4f77-a40c-95dc2e0696ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8021fff0-1dc9-4868-8573-951f725f0b43" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_28d3847c-96fa-4f77-a40c-95dc2e0696ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_abb964ce-78cd-4d2d-a5f3-3a0c35c3bc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8021fff0-1dc9-4868-8573-951f725f0b43" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_abb964ce-78cd-4d2d-a5f3-3a0c35c3bc12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_508795ea-ac0a-4e20-9bac-b5648a1b9942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8021fff0-1dc9-4868-8573-951f725f0b43" xlink:to="loc_us-gaap_TreasuryStockValue_508795ea-ac0a-4e20-9bac-b5648a1b9942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" 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_PropertyPlantAndEquipmentNet_46e69229-1f13-4607-89ca-8fa1316611b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_46e69229-1f13-4607-89ca-8fa1316611b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e4992629-7e84-4f0e-bcbc-921ba6753948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e4992629-7e84-4f0e-bcbc-921ba6753948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1d9c0583-3a82-47f9-b026-646cbf68d2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" xlink:to="loc_us-gaap_AssetsCurrent_1d9c0583-3a82-47f9-b026-646cbf68d2ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_b24f2d31-1d1e-4ea8-9754-0e5c124d8725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_b24f2d31-1d1e-4ea8-9754-0e5c124d8725" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent_a97ccade-db3d-45bc-aa8a-95a97273fb59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_38023844-ad07-47d5-942a-682a1bbd5668" xlink:to="loc_us-gaap_DepositsAssetsNoncurrent_a97ccade-db3d-45bc-aa8a-95a97273fb59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e86d0879-1a86-46f6-98a0-d57c592ebf63" 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_Liabilities_d7c02ee9-7286-4f9d-aced-34fa8aaba6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e86d0879-1a86-46f6-98a0-d57c592ebf63" xlink:to="loc_us-gaap_Liabilities_d7c02ee9-7286-4f9d-aced-34fa8aaba6b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3469e828-d3ed-44a1-ab33-58dfb5e731f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e86d0879-1a86-46f6-98a0-d57c592ebf63" xlink:to="loc_us-gaap_StockholdersEquity_3469e828-d3ed-44a1-ab33-58dfb5e731f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_30e5b8d7-393e-4eb7-b9ad-4bbe5047250e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e86d0879-1a86-46f6-98a0-d57c592ebf63" xlink:to="loc_us-gaap_CommitmentsAndContingencies_30e5b8d7-393e-4eb7-b9ad-4bbe5047250e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_827ec18b-114c-4f7f-8d01-a1ddfabd8ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_5a5885bc-855e-4aca-a862-ff3689b1fd10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_827ec18b-114c-4f7f-8d01-a1ddfabd8ffe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_5a5885bc-855e-4aca-a862-ff3689b1fd10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_35684837-37b7-44bd-b887-f00141bde044" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_630a253f-39dc-407a-aa8c-f6d30f625208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_35684837-37b7-44bd-b887-f00141bde044" xlink:to="loc_us-gaap_CostOfRevenue_630a253f-39dc-407a-aa8c-f6d30f625208" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_5da4dfb8-3cc3-4b69-917b-7b0c0c5913b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_35684837-37b7-44bd-b887-f00141bde044" xlink:to="loc_us-gaap_SellingAndMarketingExpense_5da4dfb8-3cc3-4b69-917b-7b0c0c5913b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_6f50427c-c5a5-48ba-bb40-39cf90fc940b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_35684837-37b7-44bd-b887-f00141bde044" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_6f50427c-c5a5-48ba-bb40-39cf90fc940b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_75de1261-2a51-421e-961e-059955f7f9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_35684837-37b7-44bd-b887-f00141bde044" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_75de1261-2a51-421e-961e-059955f7f9fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65dcb623-2232-4001-9f0c-4541a4273c02" 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_f59281ff-4697-4a64-97d3-3437ec8230a0" 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_65dcb623-2232-4001-9f0c-4541a4273c02" xlink:to="loc_us-gaap_OperatingIncomeLoss_f59281ff-4697-4a64-97d3-3437ec8230a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_89d4aabc-d78d-438b-91a4-bd6196813891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65dcb623-2232-4001-9f0c-4541a4273c02" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_89d4aabc-d78d-438b-91a4-bd6196813891" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2992f762-561a-4923-ae54-6918903d478a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_85d4a487-bfc2-42ca-8e3d-3e88751e843b" 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_NetIncomeLoss_2992f762-561a-4923-ae54-6918903d478a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_85d4a487-bfc2-42ca-8e3d-3e88751e843b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8ef15fdc-4655-4f9e-996c-44695536e3a8" 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_NetIncomeLoss_2992f762-561a-4923-ae54-6918903d478a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8ef15fdc-4655-4f9e-996c-44695536e3a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2f7890b1-2fdb-42d8-b4c1-b13fbffbe01c" 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_NetIncomeLoss_e8bfeb6b-d051-45c9-bb01-d8549bfe4fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_2f7890b1-2fdb-42d8-b4c1-b13fbffbe01c" xlink:to="loc_us-gaap_NetIncomeLoss_e8bfeb6b-d051-45c9-bb01-d8549bfe4fd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5b97d8aa-aede-4f20-884c-31fe638e6e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_2f7890b1-2fdb-42d8-b4c1-b13fbffbe01c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5b97d8aa-aede-4f20-884c-31fe638e6e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3a273556-944d-479c-8b35-0761f7e24fbe" 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_CostsAndExpenses_dddba71e-23a9-4980-8e6e-5a5b7f27d8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3a273556-944d-479c-8b35-0761f7e24fbe" xlink:to="loc_us-gaap_CostsAndExpenses_dddba71e-23a9-4980-8e6e-5a5b7f27d8a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d1e9aaf5-bff4-4abf-bbe6-06d658c68575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3a273556-944d-479c-8b35-0761f7e24fbe" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d1e9aaf5-bff4-4abf-bbe6-06d658c68575" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" 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_IncreaseDecreaseInEmployeeRelatedLiabilities_60a70e21-0db0-4d98-b662-c9489de9deb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_60a70e21-0db0-4d98-b662-c9489de9deb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ForeignCurrencyRemeasurementGainLoss_6932a955-b0f2-414d-b629-4f63ea8ed37f" xlink:href="immr-20220630.xsd#immr_ForeignCurrencyRemeasurementGainLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_immr_ForeignCurrencyRemeasurementGainLoss_6932a955-b0f2-414d-b629-4f63ea8ed37f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_07ecb53f-c255-4935-b5b4-e2629db2aa11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_NetIncomeLoss_07ecb53f-c255-4935-b5b4-e2629db2aa11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e2b0867e-9284-4544-bbdf-ef3b7145f1de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e2b0867e-9284-4544-bbdf-ef3b7145f1de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_547b46c4-f632-4df2-8fea-37e1cf565b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_547b46c4-f632-4df2-8fea-37e1cf565b2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_ffbb8411-7570-4dae-b041-8b6cc4d8e4a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_ffbb8411-7570-4dae-b041-8b6cc4d8e4a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d9d3aea4-611a-4c17-b027-95ab121fefb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d9d3aea4-611a-4c17-b027-95ab121fefb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_5f3db774-dc32-453b-8a14-f91c38132d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_5f3db774-dc32-453b-8a14-f91c38132d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_3407c892-4ec4-4be0-bdc3-3f32ebbd5998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_3407c892-4ec4-4be0-bdc3-3f32ebbd5998" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_c1bdd1e2-4e3f-40f8-bbe4-c5bd966e9525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_c1bdd1e2-4e3f-40f8-bbe4-c5bd966e9525" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_77f09743-55a3-446e-99dc-02eba37fd958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_77f09743-55a3-446e-99dc-02eba37fd958" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_1fb253ac-456f-4faf-8be2-27ce98a05e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_1fb253ac-456f-4faf-8be2-27ce98a05e74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesGainLoss_085b12ad-a06d-4b2b-906f-b41d0e6a6fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesGainLoss"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_MarketableSecuritiesGainLoss_085b12ad-a06d-4b2b-906f-b41d0e6a6fec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets_0ea8086e-22a7-48d1-84f6-ca0655f221fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets_0ea8086e-22a7-48d1-84f6-ca0655f221fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_95cccbc4-9fdf-4399-ade1-b1fae9c52f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_95cccbc4-9fdf-4399-ade1-b1fae9c52f89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e08b846e-0793-4f3f-99e1-85ddee5f3563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_ShareBasedCompensation_e08b846e-0793-4f3f-99e1-85ddee5f3563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a7e0f55d-ff85-48ab-b3eb-907c0ea61b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a7e0f55d-ff85-48ab-b3eb-907c0ea61b8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_5030b06f-a389-4ccc-8a7e-f4df3b5b13d1" xlink:href="immr-20220630.xsd#immr_ShareBasedPaymentArrangementSharesIssuedToEmployee"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5abc8ee0-17eb-4b9a-a6ab-667145ae5b90" xlink:to="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_5030b06f-a389-4ccc-8a7e-f4df3b5b13d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" 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_PaymentsToAcquireMarketableSecurities_363c9ff1-148d-4018-910e-ffd3a5726732" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_363c9ff1-148d-4018-910e-ffd3a5726732" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bbe41eca-83a5-4766-9d01-035d752ddd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bbe41eca-83a5-4766-9d01-035d752ddd08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_6f72d12b-72aa-4f75-95ee-005aaf5cae60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_6f72d12b-72aa-4f75-95ee-005aaf5cae60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_fc520eb1-27a2-44e6-a63c-f1e07a5ab9fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" xlink:to="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_fc520eb1-27a2-44e6-a63c-f1e07a5ab9fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_f625341c-96cd-4f2a-a789-2809deb542a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDerivativeInstrumentInvestingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7164ef87-9344-4b01-9595-6eddb7d1b4d5" xlink:to="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_f625341c-96cd-4f2a-a789-2809deb542a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_612a8134-de31-4864-a0c6-cafaa0556d72" 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_2de1849a-8c06-492b-9bac-2825a63fa7a2" 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_612a8134-de31-4864-a0c6-cafaa0556d72" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2de1849a-8c06-492b-9bac-2825a63fa7a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7876f53d-6bda-4b38-bab4-7f1135cc8d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_612a8134-de31-4864-a0c6-cafaa0556d72" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7876f53d-6bda-4b38-bab4-7f1135cc8d3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_33ed72b1-2de2-44ef-9a09-25c715c93c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_612a8134-de31-4864-a0c6-cafaa0556d72" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_33ed72b1-2de2-44ef-9a09-25c715c93c35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_80a1975c-d438-4b08-8b5a-e68884fd155d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_612a8134-de31-4864-a0c6-cafaa0556d72" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_80a1975c-d438-4b08-8b5a-e68884fd155d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5f11377-0165-4dc5-a972-4dd74f875696" 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_NetCashProvidedByUsedInFinancingActivities_f8c9756f-810d-471b-8e5a-64bf231ac895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5f11377-0165-4dc5-a972-4dd74f875696" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f8c9756f-810d-471b-8e5a-64bf231ac895" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d203c38e-f3c8-49a5-a506-50e806d1fe4c" 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_a5f11377-0165-4dc5-a972-4dd74f875696" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d203c38e-f3c8-49a5-a506-50e806d1fe4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_30c7ba2e-caa6-480a-8b76-21babd9336d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5f11377-0165-4dc5-a972-4dd74f875696" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_30c7ba2e-caa6-480a-8b76-21babd9336d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_cb713c75-6805-470d-8d69-e0a938b7577e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities_d5657a0d-1f3d-4723-8151-ca4adfbdaf74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_cb713c75-6805-470d-8d69-e0a938b7577e" xlink:to="loc_us-gaap_TradingSecurities_d5657a0d-1f3d-4723-8151-ca4adfbdaf74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8ddf6503-755c-4103-9e53-cee5b9567b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_640e3279-9494-47e2-9691-eb9b673e74f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8ddf6503-755c-4103-9e53-cee5b9567b42" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_640e3279-9494-47e2-9691-eb9b673e74f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_4d6074b7-2d00-4818-bcf6-fc6762153345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8ddf6503-755c-4103-9e53-cee5b9567b42" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_4d6074b7-2d00-4818-bcf6-fc6762153345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_6a012f59-6031-4c47-8627-dbfef4f31ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8ddf6503-755c-4103-9e53-cee5b9567b42" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_6a012f59-6031-4c47-8627-dbfef4f31ddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ece84ca5-2183-42c4-b816-29ae73f3f114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c3c068aa-b9cd-4675-8a62-dfb878f55203" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ece84ca5-2183-42c4-b816-29ae73f3f114" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c3c068aa-b9cd-4675-8a62-dfb878f55203" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_027624b8-5747-4cb2-8c56-4a78a5d8f46e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ece84ca5-2183-42c4-b816-29ae73f3f114" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_027624b8-5747-4cb2-8c56-4a78a5d8f46e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_06e61bff-ed46-4f4c-91fe-84ddea13186e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ece84ca5-2183-42c4-b816-29ae73f3f114" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_06e61bff-ed46-4f4c-91fe-84ddea13186e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c7edc47a-36a2-4692-a807-b027b453e8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_8fe7db5b-b05e-4fb6-b0ce-5d0ace896dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c7edc47a-36a2-4692-a807-b027b453e8bd" xlink:to="loc_us-gaap_DerivativeLiabilities_8fe7db5b-b05e-4fb6-b0ce-5d0ace896dce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_89607939-457d-458c-9169-1031b54c33d0" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityUnrealizedLossGainBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_afa802b3-e099-4607-9ecb-2bf968127514" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_89607939-457d-458c-9169-1031b54c33d0" xlink:to="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_afa802b3-e099-4607-9ecb-2bf968127514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityCost_42ebdfb5-6aea-48b5-94e0-68e2403ddd6e" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_14061986-cc6e-4d5b-a030-179329b1cd29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_FinancialLiabilityCost_42ebdfb5-6aea-48b5-94e0-68e2403ddd6e" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_14061986-cc6e-4d5b-a030-179329b1cd29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_e4dfb463-ba16-43f0-9add-50029850f52a" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityUnrealizedLossGainBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_FinancialLiabilityCost_42ebdfb5-6aea-48b5-94e0-68e2403ddd6e" xlink:to="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_e4dfb463-ba16-43f0-9add-50029850f52a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DerivativeLiabilityCost_b8f6a578-99b1-4a8b-9305-1c85e082b2e0" xlink:href="immr-20220630.xsd#immr_DerivativeLiabilityCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_1d6e0851-f972-4c91-8ea2-ad534a782bdb" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_DerivativeLiabilityCost_b8f6a578-99b1-4a8b-9305-1c85e082b2e0" xlink:to="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_1d6e0851-f972-4c91-8ea2-ad534a782bdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_3727ea4d-a4f1-4faf-ba76-3ef679b3c79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_DerivativeLiabilityCost_b8f6a578-99b1-4a8b-9305-1c85e082b2e0" xlink:to="loc_us-gaap_DerivativeLiabilities_3727ea4d-a4f1-4faf-ba76-3ef679b3c79b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments_bc5f749a-0cab-4eb8-9855-8ec0cdc9edda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_a5d490ab-600b-485e-b09a-fca2d5bb7fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GainLossOnInvestments_bc5f749a-0cab-4eb8-9855-8ec0cdc9edda" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_a5d490ab-600b-485e-b09a-fca2d5bb7fec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_bb26c60a-9b14-41dc-b904-ab99365f0cac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GainLossOnInvestments_bc5f749a-0cab-4eb8-9855-8ec0cdc9edda" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_bb26c60a-9b14-41dc-b904-ab99365f0cac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_5aa7426d-08bf-4370-b274-0ac52f15c2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GainLossOnInvestments_bc5f749a-0cab-4eb8-9855-8ec0cdc9edda" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_5aa7426d-08bf-4370-b274-0ac52f15c2a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_84a70da7-c5cf-4288-8699-4c45da4767d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GainLossOnInvestments_bc5f749a-0cab-4eb8-9855-8ec0cdc9edda" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_84a70da7-c5cf-4288-8699-4c45da4767d8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_65db088e-150d-4f9a-8610-4dbc326c800d" 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_AvailableForSaleSecuritiesDebtSecurities_195e1434-19bc-446d-8388-ecd79e89f261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_65db088e-150d-4f9a-8610-4dbc326c800d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_195e1434-19bc-446d-8388-ecd79e89f261" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_555be7dd-3a3f-416b-97cb-0c9b68e0978b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_65db088e-150d-4f9a-8610-4dbc326c800d" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_555be7dd-3a3f-416b-97cb-0c9b68e0978b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSCashandCashEquivalentsDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d9e74673-f284-4b2a-b54b-2dcf79fa5771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_6de9c97d-07ac-4126-8b5f-ae5cde3eca1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d9e74673-f284-4b2a-b54b-2dcf79fa5771" xlink:to="loc_us-gaap_Cash_6de9c97d-07ac-4126-8b5f-ae5cde3eca1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_2a523d58-9ad5-4448-b2b9-c25840cb7d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d9e74673-f284-4b2a-b54b-2dcf79fa5771" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_2a523d58-9ad5-4448-b2b9-c25840cb7d6c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSAccountsandOtherReceivablesDetail"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_d0c12ef9-d646-4ba4-ae0c-f85f7826e946" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_501e2bc7-56d2-46f6-ac2e-7f6fb11a2dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_d0c12ef9-d646-4ba4-ae0c-f85f7826e946" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_501e2bc7-56d2-46f6-ac2e-7f6fb11a2dbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_e822b976-db9d-467f-9af9-dfc4ffb42300" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_d0c12ef9-d646-4ba4-ae0c-f85f7826e946" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_e822b976-db9d-467f-9af9-dfc4ffb42300" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSOtherAssetsNetDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3542a07b-d240-4c15-b024-d09c640c9b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_ee9c4950-1464-409c-819a-67d21a140163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_3542a07b-d240-4c15-b024-d09c640c9b66" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_ee9c4950-1464-409c-819a-67d21a140163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e23e4355-8d46-48b3-8a2a-3b7c78722308" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_3542a07b-d240-4c15-b024-d09c640c9b66" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e23e4355-8d46-48b3-8a2a-3b7c78722308" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_2a586b40-8ea0-4730-91d3-309febb60b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_3542a07b-d240-4c15-b024-d09c640c9b66" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2a586b40-8ea0-4730-91d3-309febb60b53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_e542871a-15e6-4024-8e27-6e32f4b559ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_3542a07b-d240-4c15-b024-d09c640c9b66" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_e542871a-15e6-4024-8e27-6e32f4b559ab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_b2a7692d-7f5b-4b95-8163-80819f40c6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesCurrent_77422d89-ec94-4407-a40c-e74599c8d62b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b2a7692d-7f5b-4b95-8163-80819f40c6a0" xlink:to="loc_us-gaap_DerivativeLiabilitiesCurrent_77422d89-ec94-4407-a40c-e74599c8d62b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_766d2946-64f7-4c28-9701-bef579f59672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b2a7692d-7f5b-4b95-8163-80819f40c6a0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_766d2946-64f7-4c28-9701-bef579f59672" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_fea2e677-1608-4a3d-a66b-4568eb699c70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b2a7692d-7f5b-4b95-8163-80819f40c6a0" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_fea2e677-1608-4a3d-a66b-4568eb699c70" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f3b6319d-9e51-41f9-a56f-4e29728f3fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_84da1b34-be28-4d4c-8e83-03653bd7c95e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f3b6319d-9e51-41f9-a56f-4e29728f3fd1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_84da1b34-be28-4d4c-8e83-03653bd7c95e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0d4012b1-179b-4f47-aa4d-472c4516de36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f3b6319d-9e51-41f9-a56f-4e29728f3fd1" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0d4012b1-179b-4f47-aa4d-472c4516de36" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4413865d-37c8-44de-bf52-41ee83147f55" 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_6aa06d95-11a6-44fe-b481-d9cb7cfdcb9f" 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_4413865d-37c8-44de-bf52-41ee83147f55" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6aa06d95-11a6-44fe-b481-d9cb7cfdcb9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8d41b88d-420c-4cf2-91e5-1d2649e06c14" 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_4413865d-37c8-44de-bf52-41ee83147f55" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8d41b88d-420c-4cf2-91e5-1d2649e06c14" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseIncomeLoss_1a086f28-7a2b-43af-a0b2-e3f36ccdeef0" xlink:href="immr-20220630.xsd#immr_LeaseIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_d3549ae1-72e6-498f-84e8-93930f805678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_LeaseIncomeLoss_1a086f28-7a2b-43af-a0b2-e3f36ccdeef0" xlink:to="loc_us-gaap_OperatingLeaseCost_d3549ae1-72e6-498f-84e8-93930f805678" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_97efb9d6-3c51-4ef1-a84c-a789451b0124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_immr_LeaseIncomeLoss_1a086f28-7a2b-43af-a0b2-e3f36ccdeef0" xlink:to="loc_us-gaap_SubleaseIncome_97efb9d6-3c51-4ef1-a84c-a789451b0124" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESFutureMinimumSubleasePayments840Details"/>
  <link:calculationLink xlink:role="http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_56012e4b-782c-4fdb-9441-8e003c1236c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_b8d151e3-2d6f-49d1-8186-7072df0f0237" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_56012e4b-782c-4fdb-9441-8e003c1236c5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_b8d151e3-2d6f-49d1-8186-7072df0f0237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_16e9fd6b-28dd-45b7-9b1a-1a303545bd87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_56012e4b-782c-4fdb-9441-8e003c1236c5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_16e9fd6b-28dd-45b7-9b1a-1a303545bd87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_4bfc201e-4acf-4119-a083-a12d0d8d86e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_56012e4b-782c-4fdb-9441-8e003c1236c5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_4bfc201e-4acf-4119-a083-a12d0d8d86e1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>immr-20220630_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 2022 Workiva-->
<!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab-->
<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.immersion.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="immr-20220630.xsd#DocumentandEntityInformation"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/DocumentandEntityInformation" xlink:type="extended" id="ibfebc24877554e3dafb24b956386c359_DocumentandEntityInformation">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_2ff3fe38-2764-4a56-94b0-092aa8f9f375" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentType_2ff3fe38-2764-4a56-94b0-092aa8f9f375" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_657aa2f6-0977-4a86-b412-f049a7dbfd76" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentQuarterlyReport_657aa2f6-0977-4a86-b412-f049a7dbfd76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_a2d0415d-cce2-4c7e-9c35-c0e402a4d8cd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentFiscalYearFocus_a2d0415d-cce2-4c7e-9c35-c0e402a4d8cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_90b7bc12-cd05-4c38-8a42-02469dd5c8ca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentPeriodEndDate_90b7bc12-cd05-4c38-8a42-02469dd5c8ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_67bf8ecc-5af3-4c14-b126-fc2120235516" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_CurrentFiscalYearEndDate_67bf8ecc-5af3-4c14-b126-fc2120235516" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9530d380-27c2-41e0-a2b9-73229391389c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentTransitionReport_9530d380-27c2-41e0-a2b9-73229391389c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_01c99ded-9936-4232-b1b9-25d2487b6311" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityFileNumber_01c99ded-9936-4232-b1b9-25d2487b6311" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_48b7b1c7-8b6c-401f-81b4-c53a824062bb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityRegistrantName_48b7b1c7-8b6c-401f-81b4-c53a824062bb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_92bf7f30-7598-4305-9868-4533478bb22f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_92bf7f30-7598-4305-9868-4533478bb22f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_e8dbf7d4-1c2b-4e0f-9ece-45c7b13b65d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityTaxIdentificationNumber_e8dbf7d4-1c2b-4e0f-9ece-45c7b13b65d8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_3f36683d-dd0f-45f4-9a16-2186617e662c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressAddressLine1_3f36683d-dd0f-45f4-9a16-2186617e662c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_8a691a1e-6a28-4537-96f1-7e2729ffeb92" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressCityOrTown_8a691a1e-6a28-4537-96f1-7e2729ffeb92" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_a687e898-e42b-4997-88a5-05849db81619" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressStateOrProvince_a687e898-e42b-4997-88a5-05849db81619" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f7a01b5c-dfa0-4ab5-ab2e-7fdabe2990ca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressPostalZipCode_f7a01b5c-dfa0-4ab5-ab2e-7fdabe2990ca" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_eeb2c72e-e36d-4f14-8b57-93cdf4869fba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_CityAreaCode_eeb2c72e-e36d-4f14-8b57-93cdf4869fba" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_644ffd46-8be0-4114-88b5-d46514420af2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_LocalPhoneNumber_644ffd46-8be0-4114-88b5-d46514420af2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_a3130c94-ce81-4576-939b-4e573e2179b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_Security12bTitle_a3130c94-ce81-4576-939b-4e573e2179b1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1d2049ad-567c-4c29-b967-d097cd60ec4d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_TradingSymbol_1d2049ad-567c-4c29-b967-d097cd60ec4d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_b6abede0-8fc3-4b82-a73d-bb57255045f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_SecurityExchangeName_b6abede0-8fc3-4b82-a73d-bb57255045f6" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_9f4b7e50-dee3-44c4-a216-26e0cfdea36f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCurrentReportingStatus_9f4b7e50-dee3-44c4-a216-26e0cfdea36f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e244dd4a-7c10-4eef-b871-9ba338dd907b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityInteractiveDataCurrent_e244dd4a-7c10-4eef-b871-9ba338dd907b" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7726f125-11c1-4b06-aaa6-4524233f3be7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityShellCompany_7726f125-11c1-4b06-aaa6-4524233f3be7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a5db4b41-04c8-4127-b337-53792e892993" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a5db4b41-04c8-4127-b337-53792e892993" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5da3f483-b9da-46b5-baa7-bf9fa75752ef" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCentralIndexKey_5da3f483-b9da-46b5-baa7-bf9fa75752ef" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_de412a5c-840c-4c53-b3e5-8df01d2cb70e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_de412a5c-840c-4c53-b3e5-8df01d2cb70e" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7ecbe354-de1e-4d59-87b0-b0d045f56384" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_AmendmentFlag_7ecbe354-de1e-4d59-87b0-b0d045f56384" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_7aa1b676-d49d-4ee4-bd51-82b25662e279" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityFilerCategory_7aa1b676-d49d-4ee4-bd51-82b25662e279" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_2a1342e8-8d1d-4e1d-a8ab-6032a2bceb09" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntitySmallBusiness_2a1342e8-8d1d-4e1d-a8ab-6032a2bceb09" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c7f3a4fe-ce82-49d0-be3c-420e3766aee0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityEmergingGrowthCompany_c7f3a4fe-ce82-49d0-be3c-420e3766aee0" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_480286eb-e71a-4e52-be3e-61e7b07e2c17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:to="loc_us-gaap_ClassOfStockDomain_480286eb-e71a-4e52-be3e-61e7b07e2c17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:to="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fb8f059f-0a8d-48e2-8033-13722d715adb" 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_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:to="loc_us-gaap_CommonStockMember_fb8f059f-0a8d-48e2-8033-13722d715adb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBMember_a0658070-c57a-4517-a7fa-7616de975cda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:to="loc_us-gaap_SeriesBMember_a0658070-c57a-4517-a7fa-7616de975cda" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="extended" id="ie914affdf26e47a395c7f5f2761edb78_CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" 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_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98a2e8b4-cfe7-4424-a7dd-e05d7f296733" 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_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98a2e8b4-cfe7-4424-a7dd-e05d7f296733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_742d4666-3463-491f-8c2c-d203e01affd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_CostOfRevenue_742d4666-3463-491f-8c2c-d203e01affd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_aedf1df8-49c3-4e38-ac37-ca52b8451491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_SellingAndMarketingExpense_aedf1df8-49c3-4e38-ac37-ca52b8451491" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f8689190-8062-46f8-b43f-c8c66385a71d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f8689190-8062-46f8-b43f-c8c66385a71d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_005dec5e-c0f2-49ec-91b4-1acb842e99de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_005dec5e-c0f2-49ec-91b4-1acb842e99de" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_caf609e9-0c0f-40e8-a637-5d171be60063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_CostsAndExpenses_caf609e9-0c0f-40e8-a637-5d171be60063" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ff5d3fea-0467-435f-b6ed-4998de6e404e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OperatingIncomeLoss_ff5d3fea-0467-435f-b6ed-4998de6e404e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_4ead48f2-1fc4-451c-abd6-11d7c9619769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_4ead48f2-1fc4-451c-abd6-11d7c9619769" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9e7c461d-4cf1-4ce0-938a-5b2ebdf3dd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9e7c461d-4cf1-4ce0-938a-5b2ebdf3dd35" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_91b378cd-be7b-4ef3-afac-7d7fef506fbf" 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_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_91b378cd-be7b-4ef3-afac-7d7fef506fbf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_74d374a1-9a9b-418f-878e-46c0e187450b" 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_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_NetIncomeLoss_74d374a1-9a9b-418f-878e-46c0e187450b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e005971c-c225-4175-9063-852b4f244779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_EarningsPerShareBasic_e005971c-c225-4175-9063-852b4f244779" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_59196067-601a-4721-a45c-12ef94961d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_59196067-601a-4721-a45c-12ef94961d67" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d7ccb59c-6d9a-493b-8beb-876ed95a1e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d7ccb59c-6d9a-493b-8beb-876ed95a1e55" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1bd3aee-b1aa-4508-ac45-40872b26f16a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1bd3aee-b1aa-4508-ac45-40872b26f16a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_4110f8b3-0892-40df-b534-3b196094a73a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_4110f8b3-0892-40df-b534-3b196094a73a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4762041b-6ac8-4284-8b39-09be42251d43" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4762041b-6ac8-4284-8b39-09be42251d43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_82f702a4-79f1-4294-88f1-a63087519b21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_82f702a4-79f1-4294-88f1-a63087519b21" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" 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_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" xlink:to="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:to="loc_srt_ProductsAndServicesDomain_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:to="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_811c6f9b-0b70-4573-8995-12bbb4e4d818" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseandPerUnitRoyaltiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:to="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_811c6f9b-0b70-4573-8995-12bbb4e4d818" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DevelopmentServicesandOtherMember_17965221-ec4a-466c-8e71-957d7fd6f6b6" xlink:href="immr-20220630.xsd#immr_DevelopmentServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:to="loc_immr_DevelopmentServicesandOtherMember_17965221-ec4a-466c-8e71-957d7fd6f6b6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="icf89416aec7e495099e00d0ad68b9172_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0e889fa0-bbb8-429e-9a07-88e4609e34c1" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" 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_0e889fa0-bbb8-429e-9a07-88e4609e34c1" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_39238abf-bfb5-464e-9695-99f28f1d8295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_SharesIssued_39238abf-bfb5-464e-9695-99f28f1d8295" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5e03f63-49fd-44ea-bf65-744b100848e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockholdersEquity_e5e03f63-49fd-44ea-bf65-744b100848e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4d8d85c5-d472-4e63-948e-4b983c1f8c6f" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_NetIncomeLoss_4d8d85c5-d472-4e63-948e-4b983c1f8c6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_bea1a71c-0b51-46cb-ab82-7584526221a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_bea1a71c-0b51-46cb-ab82-7584526221a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1c2949d5-722e-4cd5-baa0-645399873fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1c2949d5-722e-4cd5-baa0-645399873fe9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f2842293-e407-4dbb-b702-dc1853d75268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f2842293-e407-4dbb-b702-dc1853d75268" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b6f8b88e-6c10-4720-8820-a93865278c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b6f8b88e-6c10-4720-8820-a93865278c8f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a448bca9-f254-4b62-9f06-792d95b9b40a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a448bca9-f254-4b62-9f06-792d95b9b40a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_406b1bad-e6d3-4860-9452-72539295bf66" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_406b1bad-e6d3-4860-9452-72539295bf66" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ad76941c-32c3-48a6-8161-c1186187782c" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ad76941c-32c3-48a6-8161-c1186187782c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_9d455afe-6655-4f71-866e-b74bbcd83892" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_9d455afe-6655-4f71-866e-b74bbcd83892" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_5e8b43b9-c537-4243-b37b-a318cf81f6f1" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_5e8b43b9-c537-4243-b37b-a318cf81f6f1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e225adf9-df95-430c-b835-7e95219a57f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e225adf9-df95-430c-b835-7e95219a57f9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a220e086-7444-43a4-bc38-69928eba4291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a220e086-7444-43a4-bc38-69928eba4291" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4f2dfdfa-c55b-4409-a991-d0151808b6da" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4f2dfdfa-c55b-4409-a991-d0151808b6da" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b4cc2449-e1b0-4d37-8c00-6edd0d0963b6" 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_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b4cc2449-e1b0-4d37-8c00-6edd0d0963b6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a5c7da88-e508-42a5-834b-30850724b176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a5c7da88-e508-42a5-834b-30850724b176" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_01c9f254-79cb-4701-a493-c18ca6d5da47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fcf848db-8679-4eba-b0c7-ed4397d6e81e" 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_StatementTable_57ed7045-f804-442d-bcfd-585e542a232d" 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_0e889fa0-bbb8-429e-9a07-88e4609e34c1" xlink:to="loc_us-gaap_StatementTable_57ed7045-f804-442d-bcfd-585e542a232d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_181b24d0-83ef-43b4-819a-15a3d33c3367" 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_57ed7045-f804-442d-bcfd-585e542a232d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_181b24d0-83ef-43b4-819a-15a3d33c3367" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_181b24d0-83ef-43b4-819a-15a3d33c3367_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_181b24d0-83ef-43b4-819a-15a3d33c3367" xlink:to="loc_us-gaap_EquityComponentDomain_181b24d0-83ef-43b4-819a-15a3d33c3367_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" 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_181b24d0-83ef-43b4-819a-15a3d33c3367" xlink:to="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_25ace97f-fb2c-4eee-a8aa-9b1db9591c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_25ace97f-fb2c-4eee-a8aa-9b1db9591c27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1dd437a7-f838-4d85-837e-6cf9baa54e88" 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_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1dd437a7-f838-4d85-837e-6cf9baa54e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_2242907a-90bc-444c-8f84-ae6c262bc7bc" 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_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_RetainedEarningsMember_2242907a-90bc-444c-8f84-ae6c262bc7bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_72d2879d-0bcb-4058-a7e7-1a4029c69617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_TreasuryStockMember_72d2879d-0bcb-4058-a7e7-1a4029c69617" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail" xlink:type="extended" id="i706610f9b1244583a1c0b84a25226fa1_SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_GovernmentSubsidyRecognized_35124ace-e6fd-4407-bd29-8c300d345476" xlink:href="immr-20220630.xsd#immr_GovernmentSubsidyRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:to="loc_immr_GovernmentSubsidyRecognized_35124ace-e6fd-4407-bd29-8c300d345476" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:to="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3cd21a82-1117-419b-b76d-4426185c9717_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:to="loc_srt_ProductsAndServicesDomain_3cd21a82-1117-419b-b76d-4426185c9717_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:to="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_6f92eb1d-1c24-4e46-a1df-d332a1217264" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:to="loc_immr_FixedFeeLicenseMember_6f92eb1d-1c24-4e46-a1df-d332a1217264" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerUnitRoyaltiesMember_300de5ec-0244-45ea-84c1-d8864a4f82a2" xlink:href="immr-20220630.xsd#immr_PerUnitRoyaltiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:to="loc_immr_PerUnitRoyaltiesMember_300de5ec-0244-45ea-84c1-d8864a4f82a2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONDisaggregatedRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails" xlink:type="extended" id="i1abc203f0256468b9c3693bbcbf26e77_REVENUERECOGNITIONDisaggregatedRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_feab6354-8f10-4314-8521-67700889d855" 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_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_feab6354-8f10-4314-8521-67700889d855" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:to="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_337cfd2b-e194-464a-8e71-a567dbbdf633_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:to="loc_srt_ProductsAndServicesDomain_337cfd2b-e194-464a-8e71-a567dbbdf633_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:to="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseandPerUnitRoyaltiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:to="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_9dc497e6-ab61-47e1-b416-9e4ddefd92b7" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:to="loc_immr_FixedFeeLicenseMember_9dc497e6-ab61-47e1-b416-9e4ddefd92b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerUnitRoyaltiesMember_2eaf8774-4e4c-4be1-8a2c-edcb71ddc13f" xlink:href="immr-20220630.xsd#immr_PerUnitRoyaltiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:to="loc_immr_PerUnitRoyaltiesMember_2eaf8774-4e4c-4be1-8a2c-edcb71ddc13f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DevelopmentServicesandOtherMember_0b95b48c-892c-430c-82d7-739550714b42" xlink:href="immr-20220630.xsd#immr_DevelopmentServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:to="loc_immr_DevelopmentServicesandOtherMember_0b95b48c-892c-430c-82d7-739550714b42" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails" xlink:type="extended" id="ieb05977b197d4e5c9b7a6c5f89894435_REVENUERECOGNITIONPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5c67588b-b497-4f1a-8d0d-379ad1d6fe55_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:to="loc_srt_ProductsAndServicesDomain_5c67588b-b497-4f1a-8d0d-379ad1d6fe55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:to="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:to="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_bde1a968-4145-44a8-9bdb-e1a11b480565_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_bde1a968-4145-44a8-9bdb-e1a11b480565_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:href="immr-20220630.xsd#immr_PerformanceObligationBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:to="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1d2a8c6c-baed-4960-81c1-e9d63792f9ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1d2a8c6c-baed-4960-81c1-e9d63792f9ff" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails_1" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails_1" xlink:type="extended" id="i06e8150031a54001886bc30bace25f38_REVENUERECOGNITIONPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5c67588b-b497-4f1a-8d0d-379ad1d6fe55_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:to="loc_srt_ProductsAndServicesDomain_5c67588b-b497-4f1a-8d0d-379ad1d6fe55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:to="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:to="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_bde1a968-4145-44a8-9bdb-e1a11b480565_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_bde1a968-4145-44a8-9bdb-e1a11b480565_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:href="immr-20220630.xsd#immr_PerformanceObligationBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:to="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails" xlink:type="extended" id="i9dfad6d98b97467bb5e9d27b47bc7def_INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" 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_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fb42de57-a844-4f19-a576-d87cb8fa13a3" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fb42de57-a844-4f19-a576-d87cb8fa13a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm_4981f8df-b970-4430-9b01-7934c244f4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm_4981f8df-b970-4430-9b01-7934c244f4bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_390ef26d-f001-469c-bdbc-f6e69f2375b7" 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_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_390ef26d-f001-469c-bdbc-f6e69f2375b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_27ad29d1-4a27-4640-9c22-311945c16acc" 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_390ef26d-f001-469c-bdbc-f6e69f2375b7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_27ad29d1-4a27-4640-9c22-311945c16acc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_27ad29d1-4a27-4640-9c22-311945c16acc_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_27ad29d1-4a27-4640-9c22-311945c16acc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_27ad29d1-4a27-4640-9c22-311945c16acc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" 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_27ad29d1-4a27-4640-9c22-311945c16acc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_6fbda551-02f0-4160-ba05-9c28f84a76c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_6fbda551-02f0-4160-ba05-9c28f84a76c9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="extended" id="ic648446be6d944c7a90ed15c13311650_INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_5724697a-9c05-4ca7-936f-56249f2a4b43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_5724697a-9c05-4ca7-936f-56249f2a4b43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_cef6241a-b890-4b3e-b3ec-35f10d9d75f5" 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_cef6241a-b890-4b3e-b3ec-35f10d9d75f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1891739f-2137-42a0-8a30-b744d2d27741" 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1891739f-2137-42a0-8a30-b744d2d27741" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains_6bb4bd25-3e9d-4837-8fb0-0469cd50a6d4" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedGains"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains_6bb4bd25-3e9d-4837-8fb0-0469cd50a6d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses_1c13fd62-9aeb-4c50-ad9f-e0cc35e371c5" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses_1c13fd62-9aeb-4c50-ad9f-e0cc35e371c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities_81755dff-8ff7-4338-bb72-640d30ba10bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_TradingSecurities_81755dff-8ff7-4338-bb72-640d30ba10bd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9116def7-648f-46e6-a99a-399777bd65c6" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9116def7-648f-46e6-a99a-399777bd65c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9116def7-648f-46e6-a99a-399777bd65c6_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_9116def7-648f-46e6-a99a-399777bd65c6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9116def7-648f-46e6-a99a-399777bd65c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" 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_9116def7-648f-46e6-a99a-399777bd65c6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_a95fe982-5557-4832-ba36-23a12c553ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_MutualFundMember_a95fe982-5557-4832-ba36-23a12c553ad6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_94c96b30-d794-4ac8-86aa-104c8dc7f0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_EquitySecuritiesMember_94c96b30-d794-4ac8-86aa-104c8dc7f0cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8ed17ad2-6fc1-495e-8c86-69b635623d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8ed17ad2-6fc1-495e-8c86-69b635623d1f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails" xlink:type="extended" id="i589e95263e494ea196e83da19837991d_INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_044af411-0f5c-481a-ac73-e7a0127a79d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_044af411-0f5c-481a-ac73-e7a0127a79d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac98b94-a277-42e2-b990-a47c8df8641c" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac98b94-a277-42e2-b990-a47c8df8641c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_2ce88c36-2559-44d2-8ce8-ec408565ccc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_ShortTermInvestments_2ce88c36-2559-44d2-8ce8-ec408565ccc3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c1650700-8b5d-4121-aeb5-da462396999f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c1650700-8b5d-4121-aeb5-da462396999f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c0cdc037-5194-4dc3-bbfa-9ec5dc5232b9" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c0cdc037-5194-4dc3-bbfa-9ec5dc5232b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_25b0145f-640c-48a1-abb8-42ab5d81da18_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_25b0145f-640c-48a1-abb8-42ab5d81da18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesMember_153ccbec-7e39-4f9c-b36d-23c41c868881" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:to="loc_immr_MarketableSecuritiesMember_153ccbec-7e39-4f9c-b36d-23c41c868881" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_e129f9df-d1ee-4869-b61b-02a03a555c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_e129f9df-d1ee-4869-b61b-02a03a555c76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb_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_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" 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_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_6ebb05e2-3eb1-4e17-974f-e4311cce9497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_MutualFundMember_6ebb05e2-3eb1-4e17-974f-e4311cce9497" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_b37315cd-d06d-40c9-83e0-8278b4e22fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_EquitySecuritiesMember_b37315cd-d06d-40c9-83e0-8278b4e22fb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_656a8c39-7cfd-46a6-ba19-b0e5a0782f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_656a8c39-7cfd-46a6-ba19-b0e5a0782f50" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="extended" id="i594e1c9829c446d68a054b816b0fc09d_INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" 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_364c7157-fe79-497f-b981-1cd2d53b0c42" 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_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_fe95190e-fb3c-4ca4-b049-26fb305f3733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_fe95190e-fb3c-4ca4-b049-26fb305f3733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_12cb2e69-c905-4497-98d8-fa0f71cc255e" 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_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_12cb2e69-c905-4497-98d8-fa0f71cc255e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3fa95bd7-d01f-415b-9236-b4ae6ae490aa" 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_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3fa95bd7-d01f-415b-9236-b4ae6ae490aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_994099cc-9765-4313-abff-6a359a1312b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:to="loc_us-gaap_DerivativeLiabilities_994099cc-9765-4313-abff-6a359a1312b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_b702cb82-6a34-42c7-a97f-5bb51328b74b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_b702cb82-6a34-42c7-a97f-5bb51328b74b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" 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_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cde2e281-4d73-4709-9539-aa54fad0478f" 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_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cde2e281-4d73-4709-9539-aa54fad0478f_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_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cde2e281-4d73-4709-9539-aa54fad0478f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cfe85e2e-fb98-47a5-8df8-5f0481d60616" 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_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cfe85e2e-fb98-47a5-8df8-5f0481d60616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b6ca7424-44dc-4fb4-9b5d-402e107b77c7" 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_cfe85e2e-fb98-47a5-8df8-5f0481d60616" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b6ca7424-44dc-4fb4-9b5d-402e107b77c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48e0bf57-b27c-44a9-b824-eec5567bbb61" 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_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_48e0bf57-b27c-44a9-b824-eec5567bbb61_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_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_48e0bf57-b27c-44a9-b824-eec5567bbb61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" 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_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_17e19464-e238-4590-9614-ee2d0a2d9078" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_17e19464-e238-4590-9614-ee2d0a2d9078" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_49379718-1b4b-4f96-bb7f-0015869c83fb" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_49379718-1b4b-4f96-bb7f-0015869c83fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a492be68-5818-436f-81ca-aaeddd37bd4c" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a492be68-5818-436f-81ca-aaeddd37bd4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ccadad77-ded3-42de-b337-564f6a086ef5" 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_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ccadad77-ded3-42de-b337-564f6a086ef5_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_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ccadad77-ded3-42de-b337-564f6a086ef5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" 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_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_10bec098-6b70-49f5-a1e2-95ac790d2e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_MutualFundMember_10bec098-6b70-49f5-a1e2-95ac790d2e9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_60ad8e79-c2ba-4f85-a1c4-2c661f9564ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_EquitySecuritiesMember_60ad8e79-c2ba-4f85-a1c4-2c661f9564ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_ce7879d3-5e17-4c54-a71c-1fc1467a2198" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_ce7879d3-5e17-4c54-a71c-1fc1467a2198" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONTINGENCIESDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#CONTINGENCIESDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/CONTINGENCIESDetails" xlink:type="extended" id="ibf6c7b5fff364e76bbeca3710121dcdd_CONTINGENCIESDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesCancelled_5d707fe6-f61e-4f5e-96e4-f2e8d38cd41a" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesCancelled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_immr_WithholdingTaxesAndPenaltiesCancelled_5d707fe6-f61e-4f5e-96e4-f2e8d38cd41a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesUpheld_328d4e31-c7a6-4221-a466-e238e7a57e9c" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesUpheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_immr_WithholdingTaxesAndPenaltiesUpheld_328d4e31-c7a6-4221-a466-e238e7a57e9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_eb61e139-9498-4dc5-841a-089361471131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_eb61e139-9498-4dc5-841a-089361471131" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense_939002cb-9784-4428-8ad8-5fad3b5211f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LitigationSettlementExpense_939002cb-9784-4428-8ad8-5fad3b5211f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_f88a483a-b432-492f-b2d7-707e22b189d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_AssetImpairmentCharges_f88a483a-b432-492f-b2d7-707e22b189d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_eeab91a8-fa69-411c-b00e-5c2c82ab56b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_eeab91a8-fa69-411c-b00e-5c2c82ab56b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_8bfc206c-e1f5-4f61-aed5-4047df4bd3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_8bfc206c-e1f5-4f61-aed5-4047df4bd3f3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDeposits_c58af031-9259-4c32-8ec8-191bfb1fe394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDeposits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_PaymentsForDeposits_c58af031-9259-4c32-8ec8-191bfb1fe394" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_9482cd50-51cf-40b6-bd5a-55dcca58a96e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedRoyaltiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_9482cd50-51cf-40b6-bd5a-55dcca58a96e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b767b889-6143-487f-8c9b-40ed30de0170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b767b889-6143-487f-8c9b-40ed30de0170" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:to="loc_srt_LitigationCaseTypeDomain_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:to="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_Samsungvs.ImmersionMember_1059ec8f-970c-4114-8a4a-6f738ef2efdc" xlink:href="immr-20220630.xsd#immr_Samsungvs.ImmersionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:to="loc_immr_Samsungvs.ImmersionMember_1059ec8f-970c-4114-8a4a-6f738ef2efdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_13fdd45e-b2ca-4adc-8836-4e55f67a24e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:to="loc_us-gaap_LossContingencyNatureDomain_13fdd45e-b2ca-4adc-8836-4e55f67a24e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:to="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember_4a1b9794-03f6-4987-a526-c2e661a0c77b" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesonRoyaltyPaymentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:to="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember_4a1b9794-03f6-4987-a526-c2e661a0c77b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:to="loc_dei_EntityDomain_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:to="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LGEMember_7894f730-77f1-4d80-bc05-5dfbfa73d658" xlink:href="immr-20220630.xsd#immr_LGEMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:to="loc_immr_LGEMember_7894f730-77f1-4d80-bc05-5dfbfa73d658" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarquardtMember_c2f37dea-7161-41de-a485-064205a69c9f" xlink:href="immr-20220630.xsd#immr_MarquardtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:to="loc_immr_MarquardtMember_c2f37dea-7161-41de-a485-064205a69c9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_64e6656d-ce0f-4095-9b9e-90af7435fb0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:to="loc_us-gaap_LitigationStatusDomain_64e6656d-ce0f-4095-9b9e-90af7435fb0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:to="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember_4fe1bb56-ff96-4b41-9bc1-bc639a21b32a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:to="loc_us-gaap_PendingLitigationMember_4fe1bb56-ff96-4b41-9bc1-bc639a21b32a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="if87daa3390d24ab9bdca34cff054a10d_STOCKBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" 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_83606135-7f84-4618-b935-13c32cc776f5" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83606135-7f84-4618-b935-13c32cc776f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_ac11b470-29b4-4413-8614-ca3166f6f69f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_ac11b470-29b4-4413-8614-ca3166f6f69f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c90820ec-4575-476f-9951-67832989ed16" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c90820ec-4575-476f-9951-67832989ed16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_518620fb-cfe4-42b6-b769-d35076bae54d" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_518620fb-cfe4-42b6-b769-d35076bae54d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_1e40adbb-3855-40f3-bc43-b7b4fba9a8de" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_1e40adbb-3855-40f3-bc43-b7b4fba9a8de" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c32318f1-85b6-4fe3-b303-91df26397645" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c32318f1-85b6-4fe3-b303-91df26397645" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_b36229aa-9dbf-4e76-9e51-e8d90f15ac2c" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_b36229aa-9dbf-4e76-9e51-e8d90f15ac2c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_9d5525f6-75cf-46ce-84e0-f79dec822c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_9d5525f6-75cf-46ce-84e0-f79dec822c3d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_11aed160-c819-4657-9990-1b52b1160894" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_11aed160-c819-4657-9990-1b52b1160894" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_44e73a73-c789-4457-b512-b580df3e4278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_44e73a73-c789-4457-b512-b580df3e4278" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_e7d36db0-8a9c-4655-ba22-3a0bafd1fbd9" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_e7d36db0-8a9c-4655-ba22-3a0bafd1fbd9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1381fda9-f2b5-47b8-9f26-b25164697ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1381fda9-f2b5-47b8-9f26-b25164697ec0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7c33903f-5f10-49ec-9c6a-17847533fdc8" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7c33903f-5f10-49ec-9c6a-17847533fdc8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d687b94b-950c-45b4-a700-3815794e3ea8" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" 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_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_us-gaap_AwardTypeAxis_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0_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_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" 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_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b4461b91-7a8c-4334-9206-0119bda653c2" 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_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b4461b91-7a8c-4334-9206-0119bda653c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_2c540613-c164-41a8-b6b8-155c9e8d6d8d" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_immr_TimeBasedStockOptionMember_2c540613-c164-41a8-b6b8-155c9e8d6d8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b329a54c-86b0-46b2-8cc0-d1321def2cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_RestrictedStockMember_b329a54c-86b0-46b2-8cc0-d1321def2cb2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ee911904-87b2-484c-a784-e664b395b0b3" 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_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ee911904-87b2-484c-a784-e664b395b0b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_576d3b22-ceb2-4204-86d8-b8a12c355eac" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_576d3b22-ceb2-4204-86d8-b8a12c355eac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a7f5f536-cc3c-4797-8b7e-b16d986f1298" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_EmployeeStockMember_a7f5f536-cc3c-4797-8b7e-b16d986f1298" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eadd1103-f867-433c-ba80-4adb323171a6" 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_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_srt_RangeAxis_eadd1103-f867-433c-ba80-4adb323171a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eadd1103-f867-433c-ba80-4adb323171a6_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_eadd1103-f867-433c-ba80-4adb323171a6" xlink:to="loc_srt_RangeMember_eadd1103-f867-433c-ba80-4adb323171a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" 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_eadd1103-f867-433c-ba80-4adb323171a6" xlink:to="loc_srt_RangeMember_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8ddbbf33-decd-4d2a-b19d-4485dab1e570" 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_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" xlink:to="loc_srt_MinimumMember_8ddbbf33-decd-4d2a-b19d-4485dab1e570" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f8bf3e59-a030-4972-b596-3ac61b8514a9" 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_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_us-gaap_PlanNameAxis_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f8bf3e59-a030-4972-b596-3ac61b8514a9_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_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:to="loc_us-gaap_PlanNameDomain_f8bf3e59-a030-4972-b596-3ac61b8514a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" 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_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:to="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_A2021PlanMember_a144aee4-3585-4304-95d3-d2d47db595ac" xlink:href="immr-20220630.xsd#immr_A2021PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" xlink:to="loc_immr_A2021PlanMember_a144aee4-3585-4304-95d3-d2d47db595ac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails" xlink:type="extended" id="i7cb62ad762bf48d48e7427334a2c8c8b_STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9e71c44c-3aab-4366-bf80-709c44d8d94d" 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_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9e71c44c-3aab-4366-bf80-709c44d8d94d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_92938611-c089-41a2-8807-03d9936f36f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_92938611-c089-41a2-8807-03d9936f36f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1af98288-04b4-44ac-a06a-c64e1afe2536" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1af98288-04b4-44ac-a06a-c64e1afe2536" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d3a3a7ca-14a2-4938-940d-02349ec663ff" 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_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5d1ef2f5-2744-424b-965d-511c57f38390" 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_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:to="loc_us-gaap_AwardTypeAxis_5d1ef2f5-2744-424b-965d-511c57f38390" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5d1ef2f5-2744-424b-965d-511c57f38390_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_5d1ef2f5-2744-424b-965d-511c57f38390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5d1ef2f5-2744-424b-965d-511c57f38390_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" 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_5d1ef2f5-2744-424b-965d-511c57f38390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_03eba365-1022-4004-a5cc-769e709b1092" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_immr_TimeBasedStockOptionMember_03eba365-1022-4004-a5cc-769e709b1092" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f44e7798-9426-49fd-878a-bd6fb8cab5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_us-gaap_RestrictedStockMember_f44e7798-9426-49fd-878a-bd6fb8cab5a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0e787e09-f84c-4a98-af6c-5b6c850188fd" 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_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0e787e09-f84c-4a98-af6c-5b6c850188fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_bad0a853-3c32-4cfe-881c-70afcd3d4087" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_bad0a853-3c32-4cfe-881c-70afcd3d4087" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5411d87e-b253-4e4c-8cf1-6b90a682efd1" 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_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:to="loc_us-gaap_PlanNameAxis_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5411d87e-b253-4e4c-8cf1-6b90a682efd1_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_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:to="loc_us-gaap_PlanNameDomain_5411d87e-b253-4e4c-8cf1-6b90a682efd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" 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_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:to="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_A2021PlanMember_d37c7e24-f833-4ead-ac40-6c0e7cb14a4e" xlink:href="immr-20220630.xsd#immr_A2021PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" xlink:to="loc_immr_A2021PlanMember_d37c7e24-f833-4ead-ac40-6c0e7cb14a4e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails" xlink:type="extended" id="ifb55ca9326114abc98ab1f25a62f6fab_STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9a393142-1827-48ee-bfa3-c3a2e429c3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9a393142-1827-48ee-bfa3-c3a2e429c3b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7da4d205-0f98-48b4-8cdf-d3b50d87d170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7da4d205-0f98-48b4-8cdf-d3b50d87d170" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea104313-adab-4656-af02-00efa4815131" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea104313-adab-4656-af02-00efa4815131" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_14a33a89-b647-454d-a70f-dd4e6a5a0645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_14a33a89-b647-454d-a70f-dd4e6a5a0645" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2d9899d4-9ec5-4fd6-8828-f7cdeb96a599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_708d9ec7-5376-44e0-96d1-9be10c282438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_708d9ec7-5376-44e0-96d1-9be10c282438" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1b49dbab-0320-414b-bafd-be8d4a24421b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1b49dbab-0320-414b-bafd-be8d4a24421b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a1d1501f-02e1-4448-a00e-0dc40e7be577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a1d1501f-02e1-4448-a00e-0dc40e7be577" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7efc2e73-c9fe-42bf-86a1-c781f2d0b60a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7efc2e73-c9fe-42bf-86a1-c781f2d0b60a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8eb9ea1a-57a2-4da6-be47-403602a61f98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8eb9ea1a-57a2-4da6-be47-403602a61f98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_764f27b7-74db-4ba7-aa42-e71eff35f438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_764f27b7-74db-4ba7-aa42-e71eff35f438" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d8368a92-7e0e-44ae-b4a9-48010eb5ef4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7b6c46d3-79dc-4428-b331-c7245c647be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7b6c46d3-79dc-4428-b331-c7245c647be8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_85a4d543-0434-45fa-803d-3b5b5e2fba17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_85a4d543-0434-45fa-803d-3b5b5e2fba17" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_43c4fc57-526f-4a82-8ffb-92dc38fd5a92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_43c4fc57-526f-4a82-8ffb-92dc38fd5a92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3dedf182-c310-4eb4-98b8-1c883e7cd0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3dedf182-c310-4eb4-98b8-1c883e7cd0a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e9307c01-800a-4382-9a5d-c4895433850c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e9307c01-800a-4382-9a5d-c4895433850c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ee17f936-f27c-4f5c-8b6f-a70011f739d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ee17f936-f27c-4f5c-8b6f-a70011f739d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_25f9479f-7399-4fca-8310-e84a93c89c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_25f9479f-7399-4fca-8310-e84a93c89c09" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a8372e0-5516-486b-8568-37a1bbae0bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a8372e0-5516-486b-8568-37a1bbae0bf4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0acc5747-798e-4b11-922e-63076c4763d0" 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_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0acc5747-798e-4b11-922e-63076c4763d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_06de9b47-5924-4b1b-a95f-83f7e6d52616" 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_0acc5747-798e-4b11-922e-63076c4763d0" xlink:to="loc_us-gaap_AwardTypeAxis_06de9b47-5924-4b1b-a95f-83f7e6d52616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_06de9b47-5924-4b1b-a95f-83f7e6d52616_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_06de9b47-5924-4b1b-a95f-83f7e6d52616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_06de9b47-5924-4b1b-a95f-83f7e6d52616_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" 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_06de9b47-5924-4b1b-a95f-83f7e6d52616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_1f4ed42d-9264-405e-bb17-10e6fbb670d0" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" xlink:to="loc_immr_TimeBasedStockOptionMember_1f4ed42d-9264-405e-bb17-10e6fbb670d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="extended" id="id6062de3a375498498d498bc2e52d1a4_STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_424826f4-10f2-4065-9282-d77508adcb52" 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_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_424826f4-10f2-4065-9282-d77508adcb52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_93346678-0cde-4957-b533-d81884965944" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_93346678-0cde-4957-b533-d81884965944" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ac273669-d275-43a7-85c6-ebd16ef57b06" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ac273669-d275-43a7-85c6-ebd16ef57b06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d8d0ed77-296e-46b3-96bf-170d86bfade4" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d8d0ed77-296e-46b3-96bf-170d86bfade4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b83335e2-6ae8-4d47-993c-d36e0d39a963" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b83335e2-6ae8-4d47-993c-d36e0d39a963" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f7aa9c4-34b0-4ad1-ad5e-0b4954d3fcdb" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" 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_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_259902a4-8fc1-47bb-bd99-9854395b70bf" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_259902a4-8fc1-47bb-bd99-9854395b70bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c22d369-df14-4316-89a6-5b97ed679bac" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c22d369-df14-4316-89a6-5b97ed679bac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f40828a8-cec6-4b3b-969e-5717144630fa" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f40828a8-cec6-4b3b-969e-5717144630fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_dc5e8c66-5111-4915-b2bc-f07ac22cc79a" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_dc5e8c66-5111-4915-b2bc-f07ac22cc79a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6fac4cd-2687-4789-89c3-c40ad870521c" 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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e87b53a5-4433-4cfe-8f04-909b8d354343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e87b53a5-4433-4cfe-8f04-909b8d354343" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_b3b7895a-2872-4a23-962e-ba46d3c9e428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_b3b7895a-2872-4a23-962e-ba46d3c9e428" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f87f79c2-7c5e-472d-899e-886b4ef82025" 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_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f87f79c2-7c5e-472d-899e-886b4ef82025" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_292a1122-4151-4b7a-9885-969261e5f3e8" 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_f87f79c2-7c5e-472d-899e-886b4ef82025" xlink:to="loc_us-gaap_AwardTypeAxis_292a1122-4151-4b7a-9885-969261e5f3e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_292a1122-4151-4b7a-9885-969261e5f3e8_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_292a1122-4151-4b7a-9885-969261e5f3e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_292a1122-4151-4b7a-9885-969261e5f3e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" 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_292a1122-4151-4b7a-9885-969261e5f3e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1a01a846-0ac3-42e0-9706-497cef5cbc55" 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_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1a01a846-0ac3-42e0-9706-497cef5cbc55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_9384467e-35f0-42f3-af3b-c08183c37063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:to="loc_us-gaap_RestrictedStockMember_9384467e-35f0-42f3-af3b-c08183c37063" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONPSUActivityDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails" xlink:type="extended" id="ie5bc4ae7489c4e12b04a84cbaab6efd9_STOCKBASEDCOMPENSATIONPSUActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d6cf024-223a-4287-af43-874d3be9189b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d6cf024-223a-4287-af43-874d3be9189b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7e8cd4d7-a987-4d9a-8fb6-70ff8fd8b0af" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7e8cd4d7-a987-4d9a-8fb6-70ff8fd8b0af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c0a24e7e-1fd0-4bb5-a783-2dad49319eb7" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c0a24e7e-1fd0-4bb5-a783-2dad49319eb7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ddf72e97-df7c-4233-9d8d-966b7a0cc610" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ddf72e97-df7c-4233-9d8d-966b7a0cc610" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7ca0b81d-0839-41d9-81c7-e4417193d0b7" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" 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_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7d91e4cf-ac1d-4cde-bc4b-dd56686b0b3b" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7d91e4cf-ac1d-4cde-bc4b-dd56686b0b3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae46dc5-8da5-4541-ab71-93a6906fcfb0" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae46dc5-8da5-4541-ab71-93a6906fcfb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_3fae79ab-93f3-4ecb-9aee-85de7284adf5" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_3fae79ab-93f3-4ecb-9aee-85de7284adf5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_73067e77-a05a-4f0f-9a95-0f91c3577320" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_73067e77-a05a-4f0f-9a95-0f91c3577320" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ceaf7a56-e18a-46a7-bd46-f56bdc371e04" 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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e979599a-d805-416e-9a0c-0262d1a54031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e979599a-d805-416e-9a0c-0262d1a54031" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4c53072-2286-4606-90ba-7d4f5f3310dd" 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_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4c53072-2286-4606-90ba-7d4f5f3310dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_11304800-3605-48ac-acff-626d7fd8bcb6" 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_e4c53072-2286-4606-90ba-7d4f5f3310dd" xlink:to="loc_us-gaap_AwardTypeAxis_11304800-3605-48ac-acff-626d7fd8bcb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11304800-3605-48ac-acff-626d7fd8bcb6_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_11304800-3605-48ac-acff-626d7fd8bcb6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11304800-3605-48ac-acff-626d7fd8bcb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" 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_11304800-3605-48ac-acff-626d7fd8bcb6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_64f49da3-afb6-4afc-81e8-11f35c44aa64" 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_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" xlink:to="loc_us-gaap_PerformanceSharesMember_64f49da3-afb6-4afc-81e8-11f35c44aa64" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails" xlink:type="extended" id="i5ad28c46079c4f7da2ed0ed1556b82c1_STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_5553bffc-d531-4b6c-8492-026aa5fba21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:to="loc_us-gaap_ShareBasedCompensation_5553bffc-d531-4b6c-8492-026aa5fba21f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:to="loc_us-gaap_AwardTypeAxis_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1_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_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" 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_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_08ba805e-9fd4-42e0-9a1e-c6189b20f203" 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_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_08ba805e-9fd4-42e0-9a1e-c6189b20f203" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RestrictedStockandRestrictedStockUnitsMember_59d2b030-7be8-4646-bfe5-c5d15ff2cedd" xlink:href="immr-20220630.xsd#immr_RestrictedStockandRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_immr_RestrictedStockandRestrictedStockUnitsMember_59d2b030-7be8-4646-bfe5-c5d15ff2cedd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d93f46b4-422c-4aa2-a074-60bdfd431040" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_us-gaap_EmployeeStockMember_d93f46b4-422c-4aa2-a074-60bdfd431040" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_64ee04ed-5add-4647-8824-f9e8fcbc8dc7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_64ee04ed-5add-4647-8824-f9e8fcbc8dc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c27407ef-13fc-4ae0-87c1-521eb488b915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c27407ef-13fc-4ae0-87c1-521eb488b915" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_f4cfa0b2-4ebb-4ba3-83f3-11f63f6be5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_f4cfa0b2-4ebb-4ba3-83f3-11f63f6be5e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_2aa62ae2-afef-43dc-9439-b81bf2557d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_2aa62ae2-afef-43dc-9439-b81bf2557d6f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail" xlink:type="extended" id="i8e3ec825f8794b7cb7d962244877cf6a_STOCKBASEDCOMPENSATIONValuationAssumptionsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e3523aee-e595-4010-8174-ce0c0c8d4e98" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e3523aee-e595-4010-8174-ce0c0c8d4e98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_15000e82-6238-4b56-a57f-30154c091c4e" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_15000e82-6238-4b56-a57f-30154c091c4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_72a5edcb-cdf9-4e3e-bd96-d0099308d173" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_72a5edcb-cdf9-4e3e-bd96-d0099308d173" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_03e6abd5-4466-40ad-b2cc-db0dccd50a57" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_03e6abd5-4466-40ad-b2cc-db0dccd50a57" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57541b34-80da-4784-b8ae-1f0b8b490bde" 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_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57541b34-80da-4784-b8ae-1f0b8b490bde" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9d10f689-88eb-454e-a779-eb2401ce63cd" 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_57541b34-80da-4784-b8ae-1f0b8b490bde" xlink:to="loc_us-gaap_AwardTypeAxis_9d10f689-88eb-454e-a779-eb2401ce63cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d10f689-88eb-454e-a779-eb2401ce63cd_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_9d10f689-88eb-454e-a779-eb2401ce63cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d10f689-88eb-454e-a779-eb2401ce63cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" 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_9d10f689-88eb-454e-a779-eb2401ce63cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_f8d3dd8a-907b-4399-a834-d9e2ca92788a" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:to="loc_immr_TimeBasedStockOptionMember_f8d3dd8a-907b-4399-a834-d9e2ca92788a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_7e07c013-3b57-4c79-98ec-5cb884516890" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_7e07c013-3b57-4c79-98ec-5cb884516890" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKHOLDERSEQUITYNarrativeDetail"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail" xlink:type="extended" id="icae4bedc0be14142b0a1113845a1c383_STOCKHOLDERSEQUITYNarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_62852694-6900-495f-a24d-8bff1b791ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_62852694-6900-495f-a24d-8bff1b791ca1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_0e9a1001-8c70-4f7e-9fa7-f17c66667de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_0e9a1001-8c70-4f7e-9fa7-f17c66667de8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_37acb992-6b50-48f4-87a3-9701104ec810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_37acb992-6b50-48f4-87a3-9701104ec810" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7356c40c-8b6e-4cee-b8c6-42effd6fb6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7356c40c-8b6e-4cee-b8c6-42effd6fb6d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6812bfe-8d80-4d6c-94e6-8112b9a94ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6812bfe-8d80-4d6c-94e6-8112b9a94ba2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b2119b11-cc49-4b8c-a307-a4b1e312193f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b2119b11-cc49-4b8c-a307-a4b1e312193f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ClosingPriceOfCommonStock_e072765e-24a5-4194-afb2-a5a852a76e50" xlink:href="immr-20220630.xsd#immr_ClosingPriceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_immr_ClosingPriceOfCommonStock_e072765e-24a5-4194-afb2-a5a852a76e50" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_f19ace1e-521d-4b78-b6ba-a2c9a8168177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_f19ace1e-521d-4b78-b6ba-a2c9a8168177" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_e844bd1a-6f20-4836-a563-9f125adc3de0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockCommonShares_e844bd1a-6f20-4836-a563-9f125adc3de0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:to="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:to="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InvenomicCapitalManagementLPMember_8cf3acc4-c471-4ca2-bad1-1802bd9392de" xlink:href="immr-20220630.xsd#immr_InvenomicCapitalManagementLPMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:to="loc_immr_InvenomicCapitalManagementLPMember_8cf3acc4-c471-4ca2-bad1-1802bd9392de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_be02fc39-57ac-4b03-82d6-7cedb6a7a313_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:to="loc_srt_OwnershipDomain_be02fc39-57ac-4b03-82d6-7cedb6a7a313_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:to="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InvenomicCapitalManagementLPMember_af139f5d-f388-4c7a-8a4c-19907151f29d" xlink:href="immr-20220630.xsd#immr_InvenomicCapitalManagementLPMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:to="loc_immr_InvenomicCapitalManagementLPMember_af139f5d-f388-4c7a-8a4c-19907151f29d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_94fb98b6-d2b8-4a24-823e-6840d1b78001_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:to="loc_us-gaap_ClassOfStockDomain_94fb98b6-d2b8-4a24-823e-6840d1b78001_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:to="loc_us-gaap_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_68b716eb-ba46-451b-bd91-7e76fbdc1856" 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_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:to="loc_us-gaap_CommonStockMember_68b716eb-ba46-451b-bd91-7e76fbdc1856" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHARENarrativeDetail"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail" xlink:type="extended" id="ib9d14aa5d52b4ea298a65dd7fd175256_NETINCOMELOSSPERSHARENarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4ea23617-232b-4419-bf8b-38935a970064" 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_63291747-6b9e-4bec-bd1d-64b26f21f7f8" 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_4ea23617-232b-4419-bf8b-38935a970064" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_63291747-6b9e-4bec-bd1d-64b26f21f7f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e041781b-b8f1-499d-9a1e-a95244736c02" 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_4ea23617-232b-4419-bf8b-38935a970064" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e041781b-b8f1-499d-9a1e-a95244736c02" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_36294e2e-e1f3-4898-9780-6487b9f6b1b6" 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_e041781b-b8f1-499d-9a1e-a95244736c02" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_36294e2e-e1f3-4898-9780-6487b9f6b1b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_36294e2e-e1f3-4898-9780-6487b9f6b1b6_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_36294e2e-e1f3-4898-9780-6487b9f6b1b6" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_36294e2e-e1f3-4898-9780-6487b9f6b1b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" 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_36294e2e-e1f3-4898-9780-6487b9f6b1b6" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_05c9a128-e1ba-4fdf-adf4-8201d0d023c0" 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_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:to="loc_us-gaap_EmployeeStockOptionMember_05c9a128-e1ba-4fdf-adf4-8201d0d023c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RestrictedStockandRestrictedStockUnitsMember_c89468d8-9373-469f-bc48-687cef395ab7" xlink:href="immr-20220630.xsd#immr_RestrictedStockandRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:to="loc_immr_RestrictedStockandRestrictedStockUnitsMember_c89468d8-9373-469f-bc48-687cef395ab7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.immersion.com/role/LEASESNarrativeDetails" xlink:type="extended" id="i26d7e33efef54130b0f544145c4ca77b_LEASESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_69928f67-b9cf-44f4-a4f7-5ab07808d734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_69928f67-b9cf-44f4-a4f7-5ab07808d734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_a00876ec-441f-45e2-9d2e-a8f5ccb02f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_a00876ec-441f-45e2-9d2e-a8f5ccb02f30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_031bfd06-b947-41f3-9b8e-050d8638f692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseLiability_031bfd06-b947-41f3-9b8e-050d8638f692" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_82646e26-36d8-43dc-9b00-e31af656b74d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_82646e26-36d8-43dc-9b00-e31af656b74d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5fe9f6-34d0-4c44-8ccf-ab8c22a8483c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5fe9f6-34d0-4c44-8ccf-ab8c22a8483c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:href="immr-20220630.xsd#immr_LeaseArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:to="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementDomain_27b90048-8144-4c5b-8a9b-f87fa0006d91_default" xlink:href="immr-20220630.xsd#immr_LeaseArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:to="loc_immr_LeaseArrangementDomain_27b90048-8144-4c5b-8a9b-f87fa0006d91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:href="immr-20220630.xsd#immr_LeaseArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:to="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InnovobotMember_9919b016-6b33-473f-92ff-d8bf44b1945d" xlink:href="immr-20220630.xsd#immr_InnovobotMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:to="loc_immr_InnovobotMember_9919b016-6b33-473f-92ff-d8bf44b1945d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_AventuraFloridaFacilityMember_02fabc8d-0ce1-419c-886e-6e1f91e5bb74" xlink:href="immr-20220630.xsd#immr_AventuraFloridaFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:to="loc_immr_AventuraFloridaFacilityMember_02fabc8d-0ce1-419c-886e-6e1f91e5bb74" xlink:type="arc" order="1"/>
  </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_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>immr-20220630_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 2022 Workiva-->
<!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab-->
<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_cbfc526c-2d8c-49fa-a3c1-4b50765f42c0_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 1 year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2c3e2e64-3e40-4e68-b692-b8c2a58b1199_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">Increase (Decrease) in 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_LesseeOperatingLeaseLiabilityPaymentsDue_99a0417a-7fd3-4b2d-83d9-6822b7af2914_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink: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</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink: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, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_28ad306f-8744-4257-a3eb-786a961bc0eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink: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 cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink: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 Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_8573d3d4-1ea5-4baa-82f0-f747a414e4a8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_8234aeaa-1e4a-4794-b027-746ad02e86b9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_a030df13-a413-4fa9-aa33-3f77d94dc2d8_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_TradingSecurities_0eb36c23-3a60-4819-af1b-92d9bed18189_terseLabel_en-US" xlink:label="lab_us-gaap_TradingSecurities" xlink: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</link:label>
    <link:label id="lab_us-gaap_TradingSecurities_label_en-US" xlink:label="lab_us-gaap_TradingSecurities" xlink: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, Trading, and Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradingSecurities" xlink:to="lab_us-gaap_TradingSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_ea5bb8b6-162d-4236-879d-a8dca80b3319_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">Area</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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_0f0ae17b-c113-4e50-a72d-daf597d7ad5b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unrealized losses on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_1dc82902-86de-4ca9-98e7-ef81e067f47b_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" 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">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink: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), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnInvestments_45953c7d-19c1-4c0f-a827-aaacaafb2c32_totalLabel_en-US" xlink:label="lab_us-gaap_GainLossOnInvestments" 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 net losses recognized in interest and other income (loss), net</link:label>
    <link:label id="lab_us-gaap_GainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnInvestments" xlink:to="lab_us-gaap_GainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock_7da1e66a-7654-42ad-83ea-9e6292a35d6c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Outstanding Award, Activity, Excluding Option</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" xlink: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, Outstanding Award, Activity, Excluding Option [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_6695848f-2af3-416a-9754-ef05f324721e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <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_us-gaap_LossContingencyDamagesAwardedValue_305e8d7a-0730-4d96-a4bf-613c47e6cb9f_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reimbursed penalties</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesAwardedValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Awarded, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:to="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_e3f2a46d-a214-4f95-bcdf-369abba6c709_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">More than 5 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink: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, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_53b85f96-3512-4fb7-92b0-260f45205654_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_7bc484a0-8e87-4ca0-bf60-86599c182a93_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">Statistical Measurement [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_StockIssuedDuringPeriodSharesStockOptionsExercised_e1937cc0-6e9e-4adf-86a8-b3d647adbbd8_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">Exercise of stock options, net of shares withheld for employee taxes (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c48f5845-2162-4c75-81ed-214e86915939_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_DeferredTaxAssetsLiabilitiesNet_3a868c98-a061-4e37-bc3a-297a0e05762a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_edb1f4df-8d1b-4ac7-96e1-0e98eeadf6f8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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, borrowing rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_77f14ad4-6e30-4c61-8a2c-613ab1bc3582_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink: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 or maturities of marketable securities and other investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink: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 Sale and Maturity of Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0639a879-cb29-4240-ab05-414293d74326_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_f359a062-4bb1-4b47-956b-53766666214b_terseLabel_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" xlink: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, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_documentation_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" 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, Additional Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" xlink:to="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_8f3ec0de-b818-4a95-adad-8b076cdf86c0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink: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 Current Assets</link:label>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink: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 Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_ca93b212-dba7-4bff-96d2-dae3e5e46ae2_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</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_immr_LeaseArrangementDomain_d308e6c0-393c-45ac-a64e-16f310f4de05_terseLabel_en-US" xlink:label="lab_immr_LeaseArrangementDomain" xlink: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 Arrangement [Domain]</link:label>
    <link:label id="lab_immr_LeaseArrangementDomain_label_en-US" xlink:label="lab_immr_LeaseArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement [Domain]</link:label>
    <link:label id="lab_immr_LeaseArrangementDomain_documentation_en-US" xlink:label="lab_immr_LeaseArrangementDomain" 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">[Domain] for Lease Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementDomain" xlink:href="immr-20220630.xsd#immr_LeaseArrangementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_LeaseArrangementDomain" xlink:to="lab_immr_LeaseArrangementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_f0834ca0-26ab-4d0c-b0c4-9290ba03b9bb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink: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 current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink: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 Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_aafea3b1-5ef8-4abe-aca3-80f0bed7de3a_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" 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">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7e5186ab-0d65-4c00-b1d1-8e9631e3cbfd_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_06ee7ac3-e2e3-42d9-b876-d714335dcc12_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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 income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_4388a179-4a49-4d1a-845c-ff7927e31ffe_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 income</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_LesseeLeaseDescriptionTable_7a7a421c-3d3f-4f90-9d86-8a130c8bbded_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink: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, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_3fe503f9-45d0-4319-bfef-5badaa1afc42_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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 Excluded from Computation of Earnings Per Share [Line Items]</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_d4a9b4ba-0e06-4f86-b606-51b208be24f8_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink: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 to purchase shares of common stock (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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_f12aaed8-eb01-4ff4-88c9-f15ce30b12f5_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1 to 5 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_RoyaltyRevenueAdjustment_fd851fca-a62d-4e9e-9db2-7520687ae074_terseLabel_en-US" xlink:label="lab_immr_RoyaltyRevenueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty revenue, adjustment</link:label>
    <link:label id="lab_immr_RoyaltyRevenueAdjustment_label_en-US" xlink:label="lab_immr_RoyaltyRevenueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty Revenue, Adjustment</link:label>
    <link:label id="lab_immr_RoyaltyRevenueAdjustment_documentation_en-US" xlink:label="lab_immr_RoyaltyRevenueAdjustment" 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">Royalty Revenue, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RoyaltyRevenueAdjustment" xlink:href="immr-20220630.xsd#immr_RoyaltyRevenueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_RoyaltyRevenueAdjustment" xlink:to="lab_immr_RoyaltyRevenueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13523100-0bc7-443d-999f-72b94934457a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_DocumentAndEntityInformationAbstract_8c2a2e75-438f-4d6f-a941-e034714d7c99_terseLabel_en-US" xlink:label="lab_immr_DocumentAndEntityInformationAbstract" xlink: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 And Entity Information [Abstract]</link:label>
    <link:label id="lab_immr_DocumentAndEntityInformationAbstract_label_en-US" xlink:label="lab_immr_DocumentAndEntityInformationAbstract" xlink: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 And Entity Information [Abstract]</link:label>
    <link:label id="lab_immr_DocumentAndEntityInformationAbstract_documentation_en-US" xlink:label="lab_immr_DocumentAndEntityInformationAbstract" 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">Document and entity information.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DocumentAndEntityInformationAbstract" xlink:href="immr-20220630.xsd#immr_DocumentAndEntityInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_DocumentAndEntityInformationAbstract" xlink:to="lab_immr_DocumentAndEntityInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_7e2c8bdc-fd20-4786-8949-eb8f84ffcbd0_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_srt_OwnershipAxis_1b538bdd-699d-480d-86cd-5aa672ccfd68_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_a808c942-33e9-4ec8-ab40-e126c25745f2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink: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 assets at fair value</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_LesseeOperatingLeasesTextBlock_83bc280e-918f-4f0c-9b56-7a96c3e63a20_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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_95b4b9a8-e9fa-4b95-ab92-1fca2f4c1f84_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink: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 and Equity Securities, FV-NI</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink: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 and Equity Securities, FV-NI [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_62b87d36-04b4-469f-8d65-49f9214adee8_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent" xlink: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 Royalties</link:label>
    <link:label id="lab_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent" xlink: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 Royalties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedRoyaltiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_GovernmentSubsidyRecognized_ef766eb0-c28d-4da0-9889-33929b787bfd_terseLabel_en-US" xlink:label="lab_immr_GovernmentSubsidyRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Subsidy Recognized</link:label>
    <link:label id="lab_immr_GovernmentSubsidyRecognized_label_en-US" xlink:label="lab_immr_GovernmentSubsidyRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Subsidy Recognized</link:label>
    <link:label id="lab_immr_GovernmentSubsidyRecognized_documentation_en-US" xlink:label="lab_immr_GovernmentSubsidyRecognized" 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">Government Subsidy Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_GovernmentSubsidyRecognized" xlink:href="immr-20220630.xsd#immr_GovernmentSubsidyRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_GovernmentSubsidyRecognized" xlink:to="lab_immr_GovernmentSubsidyRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_fc8b4cb9-c291-4bde-8778-cc66ede66a71_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink: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, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0b61023a-cbca-4c23-9830-61b7015f376a_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_a746d5ef-b7fe-4123-81a1-e688e66d31f4_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">Investments in debt securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e9e914de-16ef-4b9e-87ef-e275c5902cb3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7ff73d7d-7ca0-4401-8ef8-1d2e14d82750_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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">Debt securities, fair value</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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_8392280d-9f25-4213-9841-d54bcaac8098_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink: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 restricted stock units activities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink: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 Unvested Restricted Stock Units Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_MarketableSecuritiesMember_55da2901-ebf3-4d5e-a6ad-63c5a234a481_terseLabel_en-US" xlink:label="lab_immr_MarketableSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_immr_MarketableSecuritiesMember_label_en-US" xlink:label="lab_immr_MarketableSecuritiesMember" xlink: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 [Member]</link:label>
    <link:label id="lab_immr_MarketableSecuritiesMember_documentation_en-US" xlink:label="lab_immr_MarketableSecuritiesMember" 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">Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesMember" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_MarketableSecuritiesMember" xlink:to="lab_immr_MarketableSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_928a01a9-590a-4a87-875b-0612bf182c69_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_SupplementalCashFlowInformationAbstract_f9b2650c-2eb5-4854-bee1-267924e2f2f3_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink: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 disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink: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 Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_55a3a52d-dee9-4714-8373-9d0f95fc6a6d_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_0bc0b934-0e13-4d31-b4fb-d05b9e370aa0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_c0d0e97c-d8fa-44a7-a0f8-fb62a2e1dfb9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink: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 of Cash Flows [Abstract]</link:label>
    <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_599c662b-dda3-4499-a2ca-86b2f0432ac5_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_a8bb6633-55be-4983-9cc0-fe5985284870_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">Fair Value, Inputs, Level 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_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_7aa777f0-5209-4c5d-bca0-a1d40134ad99_terseLabel_en-US" xlink:label="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" xlink: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 Gains</link:label>
    <link:label id="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_label_en-US" xlink:label="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" xlink: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 Liability, Accumulated Gross Unrealized Loss (Gain), Before Tax</link:label>
    <link:label id="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_documentation_en-US" xlink:label="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" 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">Financial Liability, Accumulated Gross Unrealized Loss (Gain), Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" xlink:to="lab_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_eec300eb-02e2-4a35-84bd-8b736b08650c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink: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 other current assets</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink: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 Current Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_b493a4df-884c-4c7b-a729-62dc7ff3d863_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" 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">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_b10a42b0-cc11-4808-8e76-b25f95033580_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">Employee stock purchase plan</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_3c3a0737-227f-4e5a-b724-d06cfe636089_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" 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">Weighted average remaining contractual life, 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_immr_WithholdingTaxesAndPenaltiesCancelled_13e80f87-f338-4a70-9bcc-04a8a4bee7bb_terseLabel_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesCancelled" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding Taxes and Penalties Cancelled</link:label>
    <link:label id="lab_immr_WithholdingTaxesAndPenaltiesCancelled_label_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesCancelled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding Taxes and Penalties Cancelled</link:label>
    <link:label id="lab_immr_WithholdingTaxesAndPenaltiesCancelled_documentation_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesCancelled" 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">Withholding Taxes and Penalties Cancelled</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesCancelled" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesCancelled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_WithholdingTaxesAndPenaltiesCancelled" xlink:to="lab_immr_WithholdingTaxesAndPenaltiesCancelled" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_PerUnitRoyaltiesMember_e46d8afa-96bc-43d1-9255-65baa71b2820_verboseLabel_en-US" xlink:label="lab_immr_PerUnitRoyaltiesMember" 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">Per-unit royalty revenue</link:label>
    <link:label id="lab_immr_PerUnitRoyaltiesMember_label_en-US" xlink:label="lab_immr_PerUnitRoyaltiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per-Unit Royalties [Member]</link:label>
    <link:label id="lab_immr_PerUnitRoyaltiesMember_documentation_en-US" xlink:label="lab_immr_PerUnitRoyaltiesMember" 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">Per-Unit Royalties [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerUnitRoyaltiesMember" xlink:href="immr-20220630.xsd#immr_PerUnitRoyaltiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_PerUnitRoyaltiesMember" xlink:to="lab_immr_PerUnitRoyaltiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_DerivativeLiabilityCost_e1e02e64-8af8-49de-8c8b-771c5bbb2075_totalLabel_en-US" xlink:label="lab_immr_DerivativeLiabilityCost" 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">Cost</link:label>
    <link:label id="lab_immr_DerivativeLiabilityCost_label_en-US" xlink:label="lab_immr_DerivativeLiabilityCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Cost</link:label>
    <link:label id="lab_immr_DerivativeLiabilityCost_documentation_en-US" xlink:label="lab_immr_DerivativeLiabilityCost" 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">Derivative Liability, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DerivativeLiabilityCost" xlink:href="immr-20220630.xsd#immr_DerivativeLiabilityCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_DerivativeLiabilityCost" xlink:to="lab_immr_DerivativeLiabilityCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_f567c04c-1708-443d-a5fa-1619e8f0fd62_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" 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 and other receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink: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 and Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_b9157b68-3052-4152-b993-0c8380be75c9_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_CommonStocksIncludingAdditionalPaidInCapital_79119342-8ed4-407d-a9a3-0ef899f75fc2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStocksIncludingAdditionalPaidInCapital" xlink: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 and additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_CommonStocksIncludingAdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_CommonStocksIncludingAdditionalPaidInCapital" xlink: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 Stocks, Including Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStocksIncludingAdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStocksIncludingAdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStocksIncludingAdditionalPaidInCapital" xlink:to="lab_us-gaap_CommonStocksIncludingAdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_22becea9-72d1-4f15-be9a-e1109b5bbb21_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 provided by 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_0d2e08dc-f20a-43db-9358-a0af80c6da22_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">Lease liabilities - current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_cb2e9418-5ad7-4d7e-bab4-70c487a30c00_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">Operating lease liabilities - current</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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_2bd5c7ef-cd01-4a8d-bbed-36246f3a13e0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_04e1dfde-1810-4e61-8a9b-80677cf648e2_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" 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">Canceled or expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink: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, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_d5521e6d-4c8b-421f-b943-0a2eba465e8b_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">Debt Securities, 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_5655f4f8-8edb-4e62-8165-91a9a0ab668d_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_ReceivablesAbstract_828a10b9-4585-46df-b1ec-8f3715f6b45c_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_1cc7fdc1-7213-4060-9b54-2fc0985015c0_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_bf2b4e54-67cb-488f-b7ae-90809f5eb269_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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f4c6fe5a-241e-4640-8e39-c27367941770_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink: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, Weighted Average Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink: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, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_42a28394-8ff0-4fc9-9bc7-fe0380e0d9fd_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">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_8a682579-642d-409b-9f7b-9d44a79d7ba0_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">Cash flows provided by (used in) 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_immr_LGEMember_468f8a61-7dfd-40fc-be9d-84e992c8eb86_terseLabel_en-US" xlink:label="lab_immr_LGEMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LGE</link:label>
    <link:label id="lab_immr_LGEMember_label_en-US" xlink:label="lab_immr_LGEMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LGE [Member]</link:label>
    <link:label id="lab_immr_LGEMember_documentation_en-US" xlink:label="lab_immr_LGEMember" 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">LGE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LGEMember" xlink:href="immr-20220630.xsd#immr_LGEMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_LGEMember" xlink:to="lab_immr_LGEMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_0bbbecb5-8bc8-4f8e-aeab-7a6c6707240a_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">Stock issued during period</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_DerivativeLiabilitiesCurrent_f171b85e-1357-4ef9-a911-d964f3fdf06a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilitiesCurrent" xlink:to="lab_us-gaap_DerivativeLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_e0963bc8-e1a7-40c0-830b-6c4c3af42156_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</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_FairValueMeasurementsFairValueHierarchyDomain_db330995-9311-41f5-a35a-5303a876c23c_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_dei_DocumentType_018f9aef-ee36-4ab0-b8ee-5ca8bcbe3ec1_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_12ee829d-ec09-4a45-beb7-413861de9314_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 Per Share</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_SeriesBMember_054eecab-a7a2-45db-8864-7813cd72fc03_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B</link:label>
    <link:label id="lab_us-gaap_SeriesBMember_label_en-US" xlink:label="lab_us-gaap_SeriesBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesBMember" xlink:to="lab_us-gaap_SeriesBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_288a6fc8-0c42-482c-a548-a34e63dfd2e5_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">Net realized gains recognized on marketable debt securities</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6b9a1665-a620-4830-843f-03303b5ce652_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">Number of Restricted Stock Units / Awards</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_80076ebe-d484-4b1d-bbd7-8199b1aabdf1_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, Fair Value Disclosure [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_25640e1b-bc86-408a-adbb-04e1d9051b97_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">Beginning outstanding balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0e28f7d4-c29e-453f-9941-28bdf5181ab0_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">Ending outstanding balance (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_srt_ProductsAndServicesDomain_643f6eb6-b71a-4364-be92-8a7bae5b7fd0_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink: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 and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink: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 and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_728358d2-4be7-4267-adc4-73872ed100fe_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_df5ec418-384f-41ea-bc03-ddd6e5c3f959_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_9a9e371e-4fcc-4984-a0d5-b5e09df17dd4_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_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_17010eea-fe54-415f-bb58-4aa5c07edf50_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock_064b72cf-db7a-4e84-8293-b6a576bd929a_terseLabel_en-US" xlink:label="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" xlink: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 Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock_label_en-US" xlink:label="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" xlink: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 Prepaid Expenses and Other Current Assets [Table Text Block]</link:label>
    <link:label id="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock_documentation_en-US" xlink:label="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" 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">Schedule of Prepaid Expenses and Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" xlink:href="immr-20220630.xsd#immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" xlink:to="lab_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_9bfe8671-c5a5-400e-8148-c35d1d5d76b8_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_DebtSecuritiesAvailableForSaleTable_3902206f-72d3-4321-bc4a-1ac229b01211_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_1adfb22d-e92f-4686-8282-09b5a399fc58_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_us-gaap_EarningsPerShareAbstract_13ba2bef-7d15-4082-bb6d-cbacbe02e6f5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <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_IncomeStatementLocationAxis_b8d42b47-7321-4481-8805-6bf1d99e8f7e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_65d8cbac-bc0b-40f0-8f7f-448a7b5ec76c_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_3cc5311c-4922-473c-b1f9-7bf069e23bd8_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 Shares</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_EquitySecuritiesFvNi_4bcdbd21-ba38-4de3-b4d2-16b258e30918_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink: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 and mutual funds</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xlink: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, FV-NI, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNi" xlink:to="lab_us-gaap_EquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_85ea384d-57bc-4c08-aecd-7d3d2d1c491b_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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_SharesIssued_255fae84-2120-4826-934e-d5386821adb6_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c6508cd2-1664-4458-83c4-90690cdbadaf_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_FinancialInstrumentPerformanceStatusAxis_a3b117ba-38d9-40cc-95cf-3930bc70a10b_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentPerformanceStatusAxis" xlink: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 Performance Status [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentPerformanceStatusAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentPerformanceStatusAxis" xlink: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 Performance Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis" xlink:to="lab_us-gaap_FinancialInstrumentPerformanceStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_655144dc-f064-4662-9f9f-b89cf2ae9a1c_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 (used in) 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_0ce0a897-ac91-4563-bb9b-f5c1d46c190a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <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_StockRepurchaseProgramAuthorizedAmount1_afa83ea6-714a-46b8-8884-5e74c54318d2_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_8f4f23af-c11b-4c78-97c2-1b7cef0d8c2c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink: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 compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink: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-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_527dc868-b8bb-41f2-847c-d4a8cc61170a_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">Income (loss) before benefit from (provision for) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_76f1e08d-97d7-46c9-936d-e4aa423de58c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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 (loss) before benefit from (provision for) 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_StockholdersEquityAbstract_b98d72dd-4345-4eb0-9129-1d9ba3e92019_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink: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&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9d61601d-118e-418a-be71-bf9686c95c45_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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 and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_02d6f293-2044-44a1-82fc-44643cae493b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_fd77639c-be91-4d89-93e6-9785781a4b05_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink: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 INCOME (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_OtherLiabilitiesCurrentAbstract_0012ebe7-f73b-437e-bd78-344e6dfd1a6a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink: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 Liabilities, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink: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, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_edf370f6-b053-412b-a004-a3fe740b8834_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1 to 5 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink: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, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_4671b892-8eb2-4b0e-be56-d821eaa2f69a_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE SHEET DETAILS</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink: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 Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dbfaacc1-455b-4458-aa85-ae04527802fe_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_86206986-3d8a-492f-b879-64befc4ff732_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">Unrecognized compensation cost, recognized over an estimated weighted-average 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_aa8526a3-8f07-45b2-b8b7-bc02858d5c2f_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" 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">Weighted average remaining contractual life, 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_ScheduleOfOtherAssetsNoncurrentTextBlock_78d204a3-4e61-4cce-bc53-d1fbecba1463_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink: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 other assets, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink: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 Other Assets, Noncurrent [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_faf0b411-24f1-418e-adb8-9af8aa330342_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink: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 flows provided by (used in) financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink: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, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_e27298dd-8257-4071-b2f1-09875a124df6_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_12fc8da5-1a5c-4f52-98b7-9e3d24298b91_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">Stock issued during period (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_immr_LeaseIncomeLoss_cf50633d-b425-43fb-a046-df21e9fdbf17_negatedTotalLabel_en-US" xlink:label="lab_immr_LeaseIncomeLoss" 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 lease cost</link:label>
    <link:label id="lab_immr_LeaseIncomeLoss_label_en-US" xlink:label="lab_immr_LeaseIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease (Income) Loss</link:label>
    <link:label id="lab_immr_LeaseIncomeLoss_documentation_en-US" xlink:label="lab_immr_LeaseIncomeLoss" 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">Lease (Income) Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseIncomeLoss" xlink:href="immr-20220630.xsd#immr_LeaseIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_LeaseIncomeLoss" xlink:to="lab_immr_LeaseIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesTextBlock_e4140a5a-ea7c-4951-80eb-2db21aba4855_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesTextBlock_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesTextBlock" xlink:to="lab_us-gaap_MarketableSecuritiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_69555807-27a1-4f24-8132-425679080904_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain" xlink: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 Sold under Agreements to Repurchase, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_label_en-US" xlink:label="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain" xlink: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 Sold under Agreements to Repurchase, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain" xlink:to="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_de0247cf-316e-4c34-85e2-b8a81f531293_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_8aa68b37-937a-4608-b5a8-1effe2bdceb2_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_6c70c7a0-ff57-4d87-8a6f-73c73dd84c92_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink: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 [Abstract]</link:label>
    <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_MutualFundMember_a7e4ab9f-46a1-4ebb-8526-b624eeed3b03_terseLabel_en-US" xlink:label="lab_us-gaap_MutualFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Fund</link:label>
    <link:label id="lab_us-gaap_MutualFundMember_label_en-US" xlink:label="lab_us-gaap_MutualFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MutualFundMember" xlink:to="lab_us-gaap_MutualFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock_bfc6274e-37b2-4ed3-987e-6ab2615971bc_terseLabel_en-US" xlink:label="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" xlink: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 and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments</link:label>
    <link:label id="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock_label_en-US" xlink:label="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments [Table Text Block]</link:label>
    <link:label id="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock_documentation_en-US" xlink:label="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" 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">Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" xlink:href="immr-20220630.xsd#immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" xlink:to="lab_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_86683604-c926-4dac-8eff-0d26cb2502be_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_immr_MarquardtMember_025240ef-e0dc-4e65-aa7a-9dfd18c07ebf_terseLabel_en-US" xlink:label="lab_immr_MarquardtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marquardt</link:label>
    <link:label id="lab_immr_MarquardtMember_label_en-US" xlink:label="lab_immr_MarquardtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marquardt [Member]</link:label>
    <link:label id="lab_immr_MarquardtMember_documentation_en-US" xlink:label="lab_immr_MarquardtMember" 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">Marquardt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarquardtMember" xlink:href="immr-20220630.xsd#immr_MarquardtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_MarquardtMember" xlink:to="lab_immr_MarquardtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_6323cdd6-bce2-4248-b098-8131c75cb4cb_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 1 year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink: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, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_986e63d5-f457-4014-8f60-076ed60deed1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink: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 of Financial Position [Abstract]</link:label>
    <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_764a238f-8309-4a45-b4b0-cb043ce07d2b_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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a8b7109d-b7a5-423f-8076-6091f684f0d1_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink: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, interest on income taxes accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink: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, Interest on Income Taxes Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_cb21ee14-ed1f-41de-8ac5-c40ad3335c65_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink: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 realized gains recognized on derivative instruments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink: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 Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3d8706f1-2a2d-4d49-b32c-fa9c15de4708_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_6c18f5bf-7d5b-4277-8311-c68de2cd2b9f_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_29fe9653-e325-40e0-9054-07481c0f0901_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_TreasuryStockAcquiredAverageCostPerShare_5ff861d6-f13c-435e-b007-709ba746735c_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink: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 repurchase program, average cost (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_880850a6-ba74-45a4-8a62-c898d9c92fdf_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, common (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_2390a630-c14b-408a-b3ef-039abf028dc7_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink: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 deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_a703e8a4-4949-4ff8-8dc0-bb6f6b70c8b9_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_immr_PerformanceObligationBMember_005f1bd6-ce83-471a-bd47-853706141149_terseLabel_en-US" xlink:label="lab_immr_PerformanceObligationBMember" xlink: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 Obligation B</link:label>
    <link:label id="lab_immr_PerformanceObligationBMember_label_en-US" xlink:label="lab_immr_PerformanceObligationBMember" xlink: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 Obligation B [Member]</link:label>
    <link:label id="lab_immr_PerformanceObligationBMember_documentation_en-US" xlink:label="lab_immr_PerformanceObligationBMember" 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">Performance Obligation B</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerformanceObligationBMember" xlink:href="immr-20220630.xsd#immr_PerformanceObligationBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_PerformanceObligationBMember" xlink:to="lab_immr_PerformanceObligationBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9531931f-0562-4b11-ba7b-325cf678435f_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_31860057-5e79-4c14-bab3-573003846061_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">RSUs outstanding</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_dei_EntityInformationLineItems_918cfdc0-33e2-4a96-b25a-04b24ffbe88b_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f655e29f-ecd2-46d4-9fcf-828e5460e3a6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_89c83e63-ca34-4cf2-bb34-bb2a3ab57706_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" 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">Number of shares underlying stock options, vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_FinancialLiabilityCost_293d0bae-331f-4ccb-9630-31e5f6c7faee_totalLabel_en-US" xlink:label="lab_immr_FinancialLiabilityCost" 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 financial liability, cost</link:label>
    <link:label id="lab_immr_FinancialLiabilityCost_label_en-US" xlink:label="lab_immr_FinancialLiabilityCost" xlink: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 Liability, Cost</link:label>
    <link:label id="lab_immr_FinancialLiabilityCost_documentation_en-US" xlink:label="lab_immr_FinancialLiabilityCost" 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">Financial Liability, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityCost" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_FinancialLiabilityCost" xlink:to="lab_immr_FinancialLiabilityCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_15efe776-a169-4880-9738-fc062a7e5470_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 income, net of tax</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_IncreaseDecreaseInAccountsPayable_65ede221-99e9-4e4a-bf49-b4d4600a7b28_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_482f9b57-a64c-40dc-8334-cff8e7e039a7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in number of common shares reserved for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink: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 Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_2dffa78d-52fb-4b01-ae6b-5dd074be091b_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_e1fccaae-ad4c-4911-97aa-760fa1959899_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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, outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_9656fac5-d248-4768-85c2-dbbe89f9eada_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink: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, Trading, and Equity Securities, FV-N</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink: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, Trading, and Equity Securities, FV-NI [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_793729ec-8e0d-4fff-b7ca-a510465e6297_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">Basic net income (loss) per share (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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_20d04192-adf4-4ec0-88f4-fd11009e176b_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prospective Adoption of New Accounting Pronouncements [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink: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 Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_63374ec2-222c-48b4-869c-ae6f07019779_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Securities or Other Assets Sold under Agreements to Repurchase [Axis]</link:label>
    <link:label id="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_label_en-US" xlink:label="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Securities or Other Assets Sold under Agreements to Repurchase [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis" xlink:to="lab_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_913494dd-24f9-4a87-a74e-5225b3dc2bf3_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_d4c8b29f-d1fa-4403-ba83-f7af6a058795_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_dc72549d-69cd-4b5e-9c17-733647db0085_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink: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 Contingency, Damages Sought, Value</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_47909cad-9e86-4dfc-9875-725852c22ede_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&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_cd9abed3-73c8-4854-b0e4-ef16e5ec9303_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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">Stockholders' Equity Attributable to Parent, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d36face0-d317-4aba-bf41-9447b660fd4c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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_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_b1dd4c6b-e2e4-4c74-b457-2a3eba039371_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</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_immr_DevelopmentServicesandOtherMember_794fdda0-073c-46f8-9495-2d0f694fc33e_terseLabel_en-US" xlink:label="lab_immr_DevelopmentServicesandOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Development, services, and other</link:label>
    <link:label id="lab_immr_DevelopmentServicesandOtherMember_label_en-US" xlink:label="lab_immr_DevelopmentServicesandOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Development, Services and Other [Member]</link:label>
    <link:label id="lab_immr_DevelopmentServicesandOtherMember_documentation_en-US" xlink:label="lab_immr_DevelopmentServicesandOtherMember" 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">Development, Services and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DevelopmentServicesandOtherMember" xlink:href="immr-20220630.xsd#immr_DevelopmentServicesandOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_DevelopmentServicesandOtherMember" xlink:to="lab_immr_DevelopmentServicesandOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b12913ca-49d8-4279-8424-e13da26dac3d_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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_29cc0900-bb2c-4d17-8fb9-316589b26e77_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">More than 5 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink: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, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_99aa83e8-7100-4b9c-8885-45c6261f5b14_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_9ed71285-ec33-4663-a9eb-f45f1231912c_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_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_16162bc0-4354-486b-a6e6-bc39e76f571a_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1bee9a6-e241-400f-a7e6-ba362d7d42df_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_OtherAssetsMiscellaneousNoncurrent_cc07eb72-417a-4701-811f-f7040e83387c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink: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 assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink: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, Miscellaneous, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:to="lab_us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_afcf1121-6163-4e01-9228-84d5988ceb24_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_LitigationStatusDomain_4e2d4320-1ca2-432e-85e7-31d2d0718129_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Domain]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusDomain_label_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusDomain" xlink:to="lab_us-gaap_LitigationStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_dec07513-4578-4df9-ac11-7d1053448459_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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_5097c202-abba-4b4c-874e-11c77e9d9ba3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink: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 stock-based compensation expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink: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, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_19def1db-bd2d-4160-9f3b-7c6ea04b220b_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink: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_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink: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, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4fb5bd36-ff70-4b7a-b322-05d65d871b23_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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 other comprehensive 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_StockIssuedDuringPeriodValueShareBasedCompensation_aad8d450-ed88-4069-8276-54960b015b5e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink: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 issued to an employee in lieu of cash compensation</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_3ed4622c-6a88-4364-a020-d9c8b105f260_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink: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 supplemental information related to operating leases and expenses</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_703a3c6f-8cfd-44bc-bf33-1d1caddb855e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Payment for purchases of treasury stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_5e47ea56-4620-4c67-b656-51edbd3856ff_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">Common stock shares available for grant (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_StatementClassOfStockAxis_015d6ab7-b9d3-4e7b-9b6f-05ac4c57fa33_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_a41f064d-7f7d-4bd2-88dd-23a98f054a93_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_811cf567-5823-4223-8928-9b0640e4522f_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">Released (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_dei_DocumentQuarterlyReport_8479b6b0-e49a-4f67-ba64-b2d03976c23b_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_f6538d54-5d80-45a6-875c-4c8257cfeabb_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_OperatingLeaseLiabilityNoncurrent_c5d2d6bb-a9fa-46b3-8294-ee1e01c697cf_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 - long-term</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_9ca8c3ba-d61f-47b7-8d3e-a601f43b82df_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">Statistical Measurement [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_TreasuryStockSharesAcquired_fea9749e-734c-47fd-ab63-0067bae65c1c_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink: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 repurchase (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_4bffdac7-a506-4928-b019-fb96ee18f471_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" 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">Repurchase of stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_853dd302-07fe-49d9-b9c9-5828e7ff280b_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink: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 realized gains (losses) recognized on marketable equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink: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, FV-NI, Realized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:to="lab_us-gaap_EquitySecuritiesFvNiRealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_55287c40-4a2b-4f3f-b292-f9424fd9d995_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets - long-term</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_d93a5c21-3a60-4c00-bc92-098ce61fae47_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_1c88f134-93a0-4cdb-83bf-c8e68a0df115_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">Trade accounts receivables</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_PaymentsToAcquireMarketableSecurities_062f13fe-55ba-43bb-a467-1389d1e1906e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" 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 marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink: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 Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c0c92ab6-ba04-463e-aa3e-457f1c22be35_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_08b4e676-18d1-4af4-a55b-9a6e7ac526e9_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">Fair value, measurements, recurring</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_srt_LitigationCaseTypeDomain_cf49e0e5-63e8-46ea-b44c-964f3c0c2061_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_cf4b548a-b9b5-4c9c-8e00-948edd07eb5e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" 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">Weighted average exercise price, 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c0008540-9930-4853-bc4c-e391d32add06_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled or expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_RestrictedStockandRestrictedStockUnitsMember_26ac3ca0-9ba1-4d8d-9c28-ef8f3cfb42e9_terseLabel_en-US" xlink:label="lab_immr_RestrictedStockandRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs, RSAs and PSUs</link:label>
    <link:label id="lab_immr_RestrictedStockandRestrictedStockUnitsMember_label_en-US" xlink:label="lab_immr_RestrictedStockandRestrictedStockUnitsMember" xlink: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 and Restricted Stock Units [Member]</link:label>
    <link:label id="lab_immr_RestrictedStockandRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_immr_RestrictedStockandRestrictedStockUnitsMember" 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">Restricted Stock and Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RestrictedStockandRestrictedStockUnitsMember" xlink:href="immr-20220630.xsd#immr_RestrictedStockandRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_RestrictedStockandRestrictedStockUnitsMember" xlink:to="lab_immr_RestrictedStockandRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_63cede7d-ee2a-4db3-aa2a-a614f0dd3736_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_NetCashProvidedByUsedInOperatingActivitiesAbstract_0d13644a-db5e-4f7b-83d6-9a671e804d9c_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">Cash flows provided by (used in) 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_08637aa0-7010-49e7-84c1-114d7c627017_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_b13982ab-55c3-42a7-8459-9c12b6d8a8ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_61d762a3-28da-4ead-9792-48b0af11cda4_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">Beginning outstanding balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0a6ea124-d9d6-47af-be6c-49e773e44fb9_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">Ending outstanding balance (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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ac5a661c-6a89-4349-b38c-1250ffa96849_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_f3b7485f-b5f2-453a-9d43-7b6f60ca6ff5_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_us-gaap_LossContingenciesTable_26bcde03-dee5-43e5-b04d-eb7eefc4d980_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink: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 Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_67e249ac-c385-402b-ab13-ddae777856d4_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">Lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_063ca377-3615-408d-8a61-38e1dc021ea2_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" 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_us-gaap_OperatingLeaseRightOfUseAsset_cbdb92d1-7304-4bba-8e6c-74b95cf8d4a4_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" 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">Operating lease, right-of-use asset</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_aff7f21e-71ca-44eb-975e-9c98a671bf4e_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 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_AccumulatedOtherComprehensiveIncomeMember_788bb135-b0ab-45db-bd7a-631748c26bc7_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 Income (Loss)</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_LossContingencyDisclosures_d90c9c10-87ba-432a-8ed8-621400d3ce0a_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_LossContingencyDisclosures_label_en-US" xlink:label="lab_us-gaap_LossContingencyDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDisclosures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDisclosures" xlink:to="lab_us-gaap_LossContingencyDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductInformationLineItems_44890700-cdb2-4b96-9e39-83fd04ad54c1_terseLabel_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_ProductInformationLineItems_label_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductInformationLineItems" xlink:to="lab_us-gaap_ProductInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_fd341158-7afc-44ad-90ef-89f90669eab8_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" 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">Weighted average exercise price, vested and expected to vest (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_b210553d-097c-4dd7-9405-87d1bf4532b0_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities" xlink: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 derivative instruments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities" xlink: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 Derivative Instrument, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_ad0d67df-19c1-434d-b626-16a985bee477_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_697e8ff4-2beb-4a93-85ba-45d6b6b871fa_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_71adcb7b-8e0e-4918-a7ed-348acc8b194b_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 time-based stock options</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_9b9cb1cb-b04a-4ac0-b3a5-d083e23273e7_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 income</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_us-gaap_LitigationStatusAxis_efbab830-79e7-4fbb-8e84-4d34cee6b848_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Axis]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusAxis_label_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusAxis" xlink:to="lab_us-gaap_LitigationStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDepositOtherAssets_ae998594-80df-42ed-bd21-0addb7a39d48_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDepositOtherAssets" 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">Long-term deposits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDepositOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink: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 Deposit Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_AventuraFloridaFacilityMember_dd810a13-0065-40e3-9eb7-0399df76399d_terseLabel_en-US" xlink:label="lab_immr_AventuraFloridaFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aventura Florida Facility</link:label>
    <link:label id="lab_immr_AventuraFloridaFacilityMember_label_en-US" xlink:label="lab_immr_AventuraFloridaFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aventura Florida Facility [Member]</link:label>
    <link:label id="lab_immr_AventuraFloridaFacilityMember_documentation_en-US" xlink:label="lab_immr_AventuraFloridaFacilityMember" 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">Aventura Florida Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_AventuraFloridaFacilityMember" xlink:href="immr-20220630.xsd#immr_AventuraFloridaFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_AventuraFloridaFacilityMember" xlink:to="lab_immr_AventuraFloridaFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d1c61f18-634f-4c26-b427-b9766a55f83f_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_FinancialInstrumentPerformanceStatusDomain_d85c6d68-673b-4f27-836b-9e9be6be0724_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentPerformanceStatusDomain" xlink: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 Performance Status [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentPerformanceStatusDomain_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentPerformanceStatusDomain" xlink: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 Performance Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain" xlink:to="lab_us-gaap_FinancialInstrumentPerformanceStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fbbbd934-21b0-4562-a267-c75a533b0249_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink: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 income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink: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 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_b58e3779-75cb-4402-8269-1a40c7d10737_terseLabel_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Release of restricted stock units and awards (in shares)</link:label>
    <link:label id="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_label_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" xlink: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 Restricted Stock Units And Award Net Of Forfeitures</link:label>
    <link:label id="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_documentation_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" 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">Number of shares issued during the period related to restricted stock units and awards, net of any shares forfeited.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:to="lab_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_81159236-c540-4176-b4ee-62e9d1a9c52e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Benefit from (provision for) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_e3657c08-b504-4bfb-b1a9-11929909e7f1_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">Benefit from (provision for) income taxes</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_us-gaap_IncomeStatementAbstract_d578abdb-12b6-467c-b8f2-b9bd125e610e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink: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 Statement</link:label>
    <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_BalanceSheetLocationDomain_04911e90-ebf0-4adb-9589-cd82dd1d22d2_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_df2c800f-1231-4f87-ac7c-3a6590233834_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_1c4530dd-fc4a-4d39-a499-d9fa33cdcd15_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">Aggregate intrinsic value, vested and expected to vest</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_WeightedAverageNumberOfDilutedSharesOutstanding_eb664f1b-904e-4e7e-aa80-eedb6eeb348f_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">Shares used in calculating diluted net income (loss) per share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dfc83f06-9bde-4a83-aae3-b7532df11235_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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">Shares used in computation of diluted net income (loss) per share (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_DerivativeLiabilities_71fb4544-301e-4091-aa48-f41cf7dc31ac_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_57257bd6-60a5-4f26-b922-df3e83d9c2f9_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink: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 Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_LeaseArrangementAxis_a22a18c6-5ee5-42ec-b7e0-3b6382bf6b58_terseLabel_en-US" xlink:label="lab_immr_LeaseArrangementAxis" xlink: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 Arrangement [Axis]</link:label>
    <link:label id="lab_immr_LeaseArrangementAxis_label_en-US" xlink:label="lab_immr_LeaseArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement [Axis]</link:label>
    <link:label id="lab_immr_LeaseArrangementAxis_documentation_en-US" xlink:label="lab_immr_LeaseArrangementAxis" 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">Lease Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementAxis" xlink:href="immr-20220630.xsd#immr_LeaseArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_LeaseArrangementAxis" xlink:to="lab_immr_LeaseArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_63b78916-9dea-4326-8980-8947eb715b78_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 life (in 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_3171b255-fcaf-4f53-9a5b-0806f0d9f36c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink: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 number of shares per employee (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink: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, Maximum Number of Shares Per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_087f1257-4900-4c72-bc1a-21fcb600ee8b_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink: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 Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_e84a96e1-f006-463c-979e-552c48145641_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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_27c63085-cfa7-410d-ba9c-24ff7d6ad73f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink: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 short-term investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink: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 Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b244d1d-ba09-4f30-a090-200239ea624d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e7ab037f-e416-450e-9ca3-52286d42cb53_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_6cc41c2f-f34f-465f-98c9-11af27f37fd6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink: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</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3002ecc7-1f53-4985-88da-af9623403495_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" 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">Aggregate intrinsic value, exercisable</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d3457732-d66e-4892-89c9-a9e49f17e368_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">Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51e43000-5429-40fc-8cbd-3fc8fc35ef3d_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">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_8deff32c-1b5f-4c7f-98cc-0f062d64adcb_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_18c53f46-15bc-495d-a494-f80600257b14_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_648dac9f-3e04-4efb-840e-3c46b0b6068d_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 stock options exercises</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_e265fcef-4ae6-4790-857d-7c32f48e9bfc_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" 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">Weighted average remaining contractual life, vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_98cffa23-999d-4ed3-85f6-d5dd3eef4b89_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember" xlink: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 and Additional&#160;Paid-In&#160;Capital</link:label>
    <link:label id="lab_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember" xlink: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 Including Additional Paid in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_7d0b6598-889d-4d19-a3b8-4cac916c669a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositsAssetsNoncurrent_28c692f2-047d-445c-8294-6de9d9d6ac66_terseLabel_en-US" xlink:label="lab_us-gaap_DepositsAssetsNoncurrent" xlink: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 deposits</link:label>
    <link:label id="lab_us-gaap_DepositsAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DepositsAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositsAssetsNoncurrent" xlink:to="lab_us-gaap_DepositsAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_e17ae358-bc94-4b75-804e-f43e7dff1c99_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_20a6b231-d7ac-4539-897f-0c05a629a416_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink: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 life / recognition period, outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink: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, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c38cb094-82e1-4518-bf0a-542245560e20_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_3d932e2c-2188-4f3f-beab-487964677e4a_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_NetCashProvidedByUsedInInvestingActivities_0edb3cb5-0e29-4a49-a6f6-cbb45a19c8c6_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_OperatingLeaseCost_1d0d16cd-7fcb-41ce-9e2a-362d8f33b1d9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink: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, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_A2021PlanMember_bff40aa6-2107-4cf8-b0ad-3732cdededc0_terseLabel_en-US" xlink:label="lab_immr_A2021PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan</link:label>
    <link:label id="lab_immr_A2021PlanMember_label_en-US" xlink:label="lab_immr_A2021PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan [Member]</link:label>
    <link:label id="lab_immr_A2021PlanMember_documentation_en-US" xlink:label="lab_immr_A2021PlanMember" 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">2021 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_A2021PlanMember" xlink:href="immr-20220630.xsd#immr_A2021PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_A2021PlanMember" xlink:to="lab_immr_A2021PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_6d6f290d-4d9b-46e8-9b61-a514ed4ff8e6_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink: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 stock for ESPP purchase</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink: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, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_87c4a7b4-68cf-4bc6-a573-11fd78673403_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 income (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_PaymentsForDeposits_70dd7ced-1846-4064-b131-51c4491aee25_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForDeposits" xlink: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 deposits</link:label>
    <link:label id="lab_us-gaap_PaymentsForDeposits_label_en-US" xlink:label="lab_us-gaap_PaymentsForDeposits" xlink: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 for Deposits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDeposits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDeposits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForDeposits" xlink:to="lab_us-gaap_PaymentsForDeposits" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_b9c7e35d-7685-4c38-8767-37c5814d6e5f_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e2aa2dd6-39c3-4a59-92d3-a0d4680c9e78_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 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_dei_EntityCurrentReportingStatus_ae1723f9-86f3-4a83-a634-3a114ba1a8e1_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_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock_3289a5b1-1e57-4d37-bd2e-2f431620f509_terseLabel_en-US" xlink:label="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" xlink: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 equity incentive program</link:label>
    <link:label id="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock_label_en-US" xlink:label="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" xlink: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 Stock Options And Awards Table [Table Text Block]</link:label>
    <link:label id="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock_documentation_en-US" xlink:label="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" 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">Tabular disclosure of stock options and awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" xlink:href="immr-20220630.xsd#immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" xlink:to="lab_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_868bf430-7742-4b9e-b2b3-ccd996cb2a91_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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 current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_44eebc09-3d5e-452c-a1f2-f37e4488010a_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" 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 other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_a32c2afa-8104-4835-a2cb-90c509471ec9_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 assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_76c6ad6c-98c9-425a-a328-2c6b62eec586_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" 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 other 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_IncreaseDecreaseInEmployeeRelatedLiabilities_bf44c2f6-5ea4-4152-9afc-524ca597f934_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 compensation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7e6323b8-dc87-41fa-b9cf-db2aaab6731b_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">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</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_94bf9b2b-08de-4ca2-b6fd-f682987d5bea_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" 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">Number of shares underlying stock options, 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_us-gaap_DepreciationDepletionAndAmortization_a10f9e3c-32c3-4785-9e76-0fa2b3a3bf59_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_45fb0778-475e-4515-ac53-32ae3bf2f1f9_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">Percentage of fair market value on the purchase date</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_DisaggregationOfRevenueTable_32061896-2e50-48b2-b66e-4580ee89bfa4_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_b3148c78-e0f5-4b25-a834-b5a80dbc3bb4_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingCostsAndExpensesAbstract_d3b2148a-c8fc-4016-8a1b-23e18f87b938_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingCostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingCostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingCostsAndExpensesAbstract" xlink: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 Costs and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract" xlink:to="lab_us-gaap_OperatingCostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_120dd4c8-55f0-4edb-bd37-756deea4b9ba_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink: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 stock for ESPP purchase (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink: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, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6dfd9b1c-634b-40ed-b73a-0555e2e95023_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Standard and market condition-based stock options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8dce0855-7b5b-44ff-abfc-f03feb312480_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">Beginning outstanding balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_641cdef1-4854-4b57-a368-f4c26d33221a_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">Ending outstanding balance (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_ScheduleOfStockByClassTable_1a891390-70e3-4fe4-9887-8ddd962634bd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_792ce3f3-1214-4fc3-98d1-820e571a23e4_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_08b1f846-1fb2-479b-a436-7a546dea6d73_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink: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, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_60c77447-c9ad-4980-8a2d-5af0e0f245be_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_cb040585-52a9-4cfd-84c6-f70e2b37dc15_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_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_215f6951-8783-487d-88f9-8e2c8b85dc38_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_dei_EntitiesTable_ed82e171-19f2-46db-a442-cf165a67c7b3_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember_3cfdda3e-94c7-4246-aa03-ca5c231f9316_terseLabel_en-US" xlink:label="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Performance Based Restricted Stock Units</link:label>
    <link:label id="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Performance Based Restricted Stock Units [Member]</link:label>
    <link:label id="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember" 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">Market Based Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_immr_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_685144be-2b8b-4b03-ba8b-a4f9f5a72ed3_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_c27a587f-e6c3-4129-a20d-166940156e2c_terseLabel_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink: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 value of shares per employee</link:label>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_label_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink: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, Maximum Employee Subscription Amount</link:label>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_documentation_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" 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, Maximum Employee Subscription Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:to="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_61175a05-77e5-4494-93b7-162cb83fab6b_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">Stock 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_us-gaap_TreasuryStockValue_325ec7d4-31f1-41a5-8c86-ebe838cebb50_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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">Treasury stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1a963bad-02c5-4685-851e-021caae71768_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">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_StockIssuedDuringPeriodValueStockOptionsExercised_ba21cfde-956c-4dd9-8a95-6d5e24318482_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">Exercise of stock options, net of shares withheld for employee taxes</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_728a992d-ff87-4d1a-821b-57e90bfc84da_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_5d839d01-87c5-451f-8034-80be4bbc07ec_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_BalanceSheetLocationAxis_84c9b9d1-6e29-46f5-b54d-9c24083df7c8_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_479ad1a8-43b9-4037-8ce0-fed4e0029e34_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" 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">Net loss on derivative instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1226d06-5424-455c-8300-a9f3ef873e20_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_OtherAssetsAbstract_918cb715-c8e2-4fdc-8761-01c8e40dde07_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink: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 Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsAbstract" xlink:to="lab_us-gaap_OtherAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_97fe71dc-1c54-4827-a2e2-80ebe0f31a57_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 repurchased during period, value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_dda8a9ff-fbbb-450b-9a07-ab23d00903b1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d384f3fb-d471-4f09-8c0e-1096858163a2_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_1bfd5fde-d0d4-43fe-9a6a-79b4cffaf6d9_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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">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_IncreaseDecreaseInContractWithCustomerLiability_50475ef5-74c1-49ab-b07d-0b9c756b1bf0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink: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 Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_2ce391bc-28d3-441c-a9e1-a6ec88e799a3_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_us-gaap_IncomeTaxesPaidNet_f42ace41-059b-4a9f-a0dd-2edb2f391a6b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_86ace806-1e5f-4e3b-8a4f-277d698c3c93_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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 Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_c90bfb80-4229-41cf-a221-40fa20f0bc1c_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_StockholdersEquityNoteDisclosureTextBlock_8b68848e-264d-4d9d-ade9-8357f60919d4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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 Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_2a8c8ba5-dafb-411b-85a6-c1690b20cbd1_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">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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_6bc08ba6-524e-4362-954e-02a4ab0c7aa9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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 purchased under the ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_6b7de74e-41ff-423c-9673-7c012903dc72_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTerm_33725226-baea-43b8-b6d6-db8920fe1051_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTerm" xlink: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, term</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTerm_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTerm" xlink: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, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_23d5aa09-59d2-4424-b8cc-f5eb95bad11f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink: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 financial instruments measured at fair value on recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink: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 Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_82ab2215-8c7e-440c-88e7-8a7b5b5370ce_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink: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, remaining performance obligation, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_c779820a-a07e-47a3-99cc-d49a5be24004_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">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_120445e8-1632-45cd-ab16-645244025054_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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 compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_8228ad9f-39b8-4c79-ab03-0cdb14479dbb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" 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">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_962513d9-e6d0-441f-934d-db7f1dc9c700_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" 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">Aggregate intrinsic value, outstanding</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_dei_Security12bTitle_7997e980-51c2-4a10-bfa3-b251537df3bf_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_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock_44670afe-250e-4f46-8d9c-2eb0a851fb85_terseLabel_en-US" xlink:label="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" xlink: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 income tax provisions</link:label>
    <link:label id="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock_label_en-US" xlink:label="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" xlink: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 Income Tax Provisions From Continuing Operations [Table Text Block]</link:label>
    <link:label id="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock_documentation_en-US" xlink:label="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" 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">Tabular disclosure of Loss from continuing operations before provision for income taxes, provision for income taxes, and related effective tax rate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" xlink:href="immr-20220630.xsd#immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" xlink:to="lab_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_50f12141-1cd9-4871-8a05-1da59d93ac6a_terseLabel_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" xlink: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 available shares consumed for each restricted stock and restricted stock units issued</link:label>
    <link:label id="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_label_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" xlink: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 Reduction In Shares Available For Grant For Every Share Issued</link:label>
    <link:label id="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_documentation_en-US" xlink:label="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" 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 reduction in number of available shares when a share is issued under the share based compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" xlink:to="lab_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfDerivatives_0608c521-06ac-4556-8bfe-be95d1de9cf3_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfDerivatives" xlink: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 unrealized losses recognized on derivative instruments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfDerivatives_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Sale of Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfDerivatives" xlink:to="lab_us-gaap_GainLossOnSaleOfDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_c16dd843-e76e-46c3-9b6a-6eb95e245e6d_terseLabel_en-US" xlink:label="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" xlink: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 issued to an employee in lieu of cash compensation</link:label>
    <link:label id="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_label_en-US" xlink:label="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" xlink: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 Issued to Employee</link:label>
    <link:label id="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_documentation_en-US" xlink:label="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" 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 Payment Arrangement, Shares Issued to Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" xlink:href="immr-20220630.xsd#immr_ShareBasedPaymentArrangementSharesIssuedToEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" xlink:to="lab_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_TimeBasedStockOptionMember_d60c0caf-6338-4155-83bc-dadfd2e4b7f4_terseLabel_en-US" xlink:label="lab_immr_TimeBasedStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-based stock options</link:label>
    <link:label id="lab_immr_TimeBasedStockOptionMember_label_en-US" xlink:label="lab_immr_TimeBasedStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time Based Stock Option [Member]</link:label>
    <link:label id="lab_immr_TimeBasedStockOptionMember_documentation_en-US" xlink:label="lab_immr_TimeBasedStockOptionMember" 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">Time Based Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_TimeBasedStockOptionMember" xlink:to="lab_immr_TimeBasedStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_bdce5875-e05d-47ab-8506-c2d655028524_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">Marketable equity securities</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_CostsAndExpenses_a8bc135e-ff78-4998-b63d-4fe086b9cd9a_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" 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 costs and expenses</link:label>
    <link:label id="lab_us-gaap_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_6ec45b3c-73ec-4511-8e3b-03046d865b56_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink: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 Underlying Stock Options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink: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, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_4c47d9e4-3267-4446-8136-f6c5bc110751_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink: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, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_408ae335-5d6a-40a1-adb9-2034f966f295_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5221e523-26d4-4d4d-8006-c8267fb834e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink: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 issued to an employee in lieu of cash compensation (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_d33b75c3-8aa6-427b-a70c-ac4b5969b2ae_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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_OperatingLeaseLiability_c7ef30fb-ff3b-4486-8993-bb662c3aef65_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 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_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_LessorOperatingLeasePaymentsToBeReceived_ded1e82f-2585-4257-9731-b9f56ae9d258_totalLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived" 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</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c26d8b06-72d7-4b54-b7ff-ae1c72a18e54_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&#8217; 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_624c0cc1-dc84-42fa-a22f-c622bac2bef1_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_immr_WithholdingTaxesAndPenaltiesUpheld_4d08f845-d456-4e94-b589-7b9de70ca246_terseLabel_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesUpheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding Taxes And Penalties, Upheld</link:label>
    <link:label id="lab_immr_WithholdingTaxesAndPenaltiesUpheld_label_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesUpheld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding Taxes And Penalties, Upheld</link:label>
    <link:label id="lab_immr_WithholdingTaxesAndPenaltiesUpheld_documentation_en-US" xlink:label="lab_immr_WithholdingTaxesAndPenaltiesUpheld" 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">Withholding Taxes And Penalties, Upheld</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesUpheld" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesUpheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_WithholdingTaxesAndPenaltiesUpheld" xlink:to="lab_immr_WithholdingTaxesAndPenaltiesUpheld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_62a16b3d-2979-4694-81f4-a8245c00d9f7_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, 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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c562876c-65e0-4a85-99e0-3e8b98d689c0_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" 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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_0f36facf-2fff-494f-b678-ee5326e341a6_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink: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 contingency, estimate of possible loss</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded to Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_0019f6d6-2b6d-4390-b3a8-da6cfa1dc902_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink: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_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_42be184f-7cb9-43f3-9aa4-e32477591cb6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" 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 assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink: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 Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_d1c2c457-1f09-4d08-b13d-5bc1bb6646cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities" 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">Payments for settlement of derivative instruments</link:label>
    <link:label id="lab_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities" xlink: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 for Derivative Instrument, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDerivativeInstrumentInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities" xlink:to="lab_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_09aafb18-248e-49fc-9d82-8c68b3d78772_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease, initial direct costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink: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, Initial Direct Cost Expense, over Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:to="lab_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_b712f2e9-8ee9-41e5-9f59-7553d80a929d_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_ProceedsFromIssuanceOfCommonStock_7cf0eb33-3e0a-4624-aa0f-49dd3ca1ed2a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 issuance of common stock, net of issuance costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4e3e82f5-ac71-480e-bb3f-cf6f2b6617c4_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">Shares used in calculating basic net income (loss) per share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0a443f31-c584-41d0-8fb3-4bb366cab56f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" 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">Weighted-average common stock outstanding, 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_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_eed34737-5c74-4601-9571-8e4c1a25e7db_terseLabel_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" xlink: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 Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures</link:label>
    <link:label id="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_label_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" xlink: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 Restricted Stock Units And Award Net Of Forfeitures</link:label>
    <link:label id="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_documentation_en-US" xlink:label="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" 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">Value of stock related to restricted stock units and awards issued during the period, net of the stock value of such awards forfeited.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:to="lab_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_564e7292-7bd4-47d2-adee-767e768f6c54_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink: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, Fair Value Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink: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, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_a158e377-0b94-4000-b776-d80341261404_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 5)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_613b31a0-d351-49e0-a11a-a32a019d18be_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_6372ab48-d53a-4e9c-80db-c6472ff8b01a_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">Beginning outstanding balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4f157783-33b5-4c31-a89c-439e76ae8ccf_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">Ending outstanding balance (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_StockIssued1_7f8e2837-37c4-4195-b7e2-d504ed344d16_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Release of restricted stock units and awards under company stock plan</link:label>
    <link:label id="lab_us-gaap_StockIssued1_label_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssued1" xlink:to="lab_us-gaap_StockIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock_25b8bbe0-3cba-4ea5-a17a-93f1d33d1abb_terseLabel_en-US" xlink:label="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" xlink: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 Supplemental Information to Operating Lease Expense</link:label>
    <link:label id="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock_label_en-US" xlink:label="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" xlink: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 Supplemental Information to Operating Lease Expense [Table Text Block]</link:label>
    <link:label id="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock_documentation_en-US" xlink:label="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" 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">Schedule of Supplemental Information to Operating Lease Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" xlink:href="immr-20220630.xsd#immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" xlink:to="lab_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_a3b5ab1c-5e90-4bc1-ad8c-4cf2a0fe87dd_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" 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">RSAs outstanding</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_c137058f-c483-4b5c-9250-c9669de4821d_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_43e0ae6e-1660-4c18-96ec-3c306c83f1b7_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_CorporateBondSecuritiesMember_495d49a9-6bbd-4db3-b585-a86bbd6e68e3_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_InvenomicCapitalManagementLPMember_45592d69-2b54-494e-9bdb-9b8966c7f117_terseLabel_en-US" xlink:label="lab_immr_InvenomicCapitalManagementLPMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Invenomic Capital Management LP</link:label>
    <link:label id="lab_immr_InvenomicCapitalManagementLPMember_label_en-US" xlink:label="lab_immr_InvenomicCapitalManagementLPMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Invenomic Capital Management LP [Member]</link:label>
    <link:label id="lab_immr_InvenomicCapitalManagementLPMember_documentation_en-US" xlink:label="lab_immr_InvenomicCapitalManagementLPMember" 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">Invenomic Capital Management LP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InvenomicCapitalManagementLPMember" xlink:href="immr-20220630.xsd#immr_InvenomicCapitalManagementLPMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_InvenomicCapitalManagementLPMember" xlink:to="lab_immr_InvenomicCapitalManagementLPMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PendingLitigationMember_e6b80fe6-ad8b-46b0-9a47-f23f3bf787a8_terseLabel_en-US" xlink:label="lab_us-gaap_PendingLitigationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pending Litigation</link:label>
    <link:label id="lab_us-gaap_PendingLitigationMember_label_en-US" xlink:label="lab_us-gaap_PendingLitigationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pending Litigation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PendingLitigationMember" xlink:to="lab_us-gaap_PendingLitigationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_7d67b563-5d2b-49c7-8ac8-7d69e0188602_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">Fair Value, Inputs, Level 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_90db3b61-ead0-44cc-91c7-d31ad1cf8d81_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">Debt Securities, Available-for-sale, Noncurrent</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d6d7510a-befb-4c5d-adb4-80a31c9d83f1_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_RevenueFromContractWithCustomerTextBlock_3158916d-6f8c-4f96-a7ee-2da077deecda_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_c169c381-97eb-40f7-bbe4-16b5b39c9ec8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in contract with customer, asset</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink: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 Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_89eaa855-1f22-460b-868b-ec5364dd11f4_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_cd7e953a-51a3-499e-8012-53b6b97fc744_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">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_immr_ForeignCurrencyRemeasurementGainLoss_ccc89fdb-8b0e-46dd-a583-edc1a5b76f66_terseLabel_en-US" xlink:label="lab_immr_ForeignCurrencyRemeasurementGainLoss" xlink: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 remeasurement gains</link:label>
    <link:label id="lab_immr_ForeignCurrencyRemeasurementGainLoss_label_en-US" xlink:label="lab_immr_ForeignCurrencyRemeasurementGainLoss" xlink: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 Remeasurement Gain (Loss)</link:label>
    <link:label id="lab_immr_ForeignCurrencyRemeasurementGainLoss_documentation_en-US" xlink:label="lab_immr_ForeignCurrencyRemeasurementGainLoss" 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">Foreign Currency Remeasurement Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ForeignCurrencyRemeasurementGainLoss" xlink:href="immr-20220630.xsd#immr_ForeignCurrencyRemeasurementGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ForeignCurrencyRemeasurementGainLoss" xlink:to="lab_immr_ForeignCurrencyRemeasurementGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_57141725-dcfe-47e1-9654-7c4486c7ef89_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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 and other income (loss), net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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 Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_e095d69d-ca6a-4646-9cab-8acc3e40f0db_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&#8217; 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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_6c4324cd-ae58-431e-b10f-0785d3b2952c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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 issuance of common stock under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0ac755e3-3874-4729-8905-0ad8e0ac71e7_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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 repurchase program, remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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 Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_d40f86d6-0221-4270-ba9e-4694d047dece_terseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d7d2b51c-2a80-4acd-b82b-281125ac96cc_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink: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, RSU's, RSAs and ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0bd932fd-e38c-4225-b217-06d58044fcae_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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3eb94939-9b97-43ec-947e-df487cce03e4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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 Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_70d46c5d-f8a2-4dcf-9eb8-126c2f241c48_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">Fair Value, Inputs, Level 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_a3bd4aea-2a9a-41bb-8257-e77e252f4505_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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_040803d4-a528-4c7c-b715-8b703e73fc5b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink: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, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_586476ab-9e4e-4f2e-81c2-64f8e65a6732_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Current</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesCurrent" xlink:to="lab_us-gaap_MarketableSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_fc6738ed-1c3d-42a7-9eef-9bb4709f8deb_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">Diluted net income (loss) per share (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2b607d49-8e93-48c0-abcb-6e0b37bcba77_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">Stock-based payment award 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_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_37a9ecde-ee6b-4be1-870f-e9e9695040e4_totalLabel_en-US" xlink:label="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" 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">Unrealized Gains</link:label>
    <link:label id="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_label_en-US" xlink:label="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" xlink: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 Liability, Unrealized Loss (Gain), Before Tax</link:label>
    <link:label id="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_documentation_en-US" xlink:label="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" 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">Financial Liability, Unrealized Loss (Gain), Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityUnrealizedLossGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" xlink:to="lab_immr_FinancialLiabilityUnrealizedLossGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_064d2cd1-27e0-4b89-b8fa-2eb12b4d0f9e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink: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, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_c373d5a1-bce9-4807-a1e6-301038d4f8a4_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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a2a2c692-f7ed-459e-bf6b-f1d2dca1ac16_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink: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, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_10e503aa-d80f-448a-84ee-a11f04f307ae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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 current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_ca48a159-3af5-4dd5-933e-5b3141060631_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink: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 accounts and other receivables</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_0e586835-be82-40ec-afef-2015ef22c5d1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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 current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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 Sundry Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_7fd1b2b7-f987-482d-8cd2-2263580fdb1f_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_EquitySecuritiesMember_db9b923b-aa99-49c5-8a36-c2fad6c2c3d6_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesMember" xlink:to="lab_us-gaap_EquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_699d508c-47ed-4001-b294-025fac318733_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_3c83ce5a-193b-439d-9bfb-cf0b39ca0296_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 amount of unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_a4ff058c-ab47-459b-969c-8e8ae59edf06_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink: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, remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink: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, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c163f4e2-fa3f-4c34-bd3b-bc4b6872adfe_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">Stock-based payment award expiration period</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_immr_AssetsAndLiabilitiesLesseeTableTextBlock_21b8085e-444b-4d95-9114-a035d73d28d4_terseLabel_en-US" xlink:label="lab_immr_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">Summary of ROU assets and lease liabilities</link:label>
    <link:label id="lab_immr_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_immr_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_immr_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_immr_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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="immr-20220630.xsd#immr_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_immr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_242e2f4a-15a2-47a5-9b96-d6991d64eb3a_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss" xlink: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 unrealized losses recognized on marketable equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss" xlink: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, FV-NI, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss" xlink:to="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent_fbd768cd-57ea-4cc3-9749-36d4cab993cd_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink: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 and other receivables</link:label>
    <link:label id="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent_499f145f-3066-446d-829d-f66c9fb259c9_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" 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">Accounts and other receivables</link:label>
    <link:label id="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink: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 and Other Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_cb1d359b-8271-4038-b86c-bce5102d867e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink: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 minimum future lease payment obligations</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink: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, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_d585d51b-b24a-46cd-a758-604c6899fe7b_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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_348f7532-ee8e-4456-ab6e-ec07f1f4521a_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" 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">Cost or Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" xlink: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, Trading, and Equity Securities, FV-NI, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" xlink:to="lab_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_cb79bdd0-84d5-4729-b561-ae293821b7b8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink: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 revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink: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 Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_60a6e280-1db3-492e-a432-3b147c780b32_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink: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 and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink: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 and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_38ea8c14-8ce0-4ca5-8be3-db8cb41c1f5b_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember_12d86d8a-1e38-41f0-825c-d121fd9f65da_terseLabel_en-US" xlink:label="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding taxes on royalty payments</link:label>
    <link:label id="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember_label_en-US" xlink:label="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding Taxes on Royalty Payments [Member]</link:label>
    <link:label id="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember_documentation_en-US" xlink:label="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember" 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">Withholding Taxes on Royalty Payments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesonRoyaltyPaymentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember" xlink:to="lab_immr_WithholdingTaxesonRoyaltyPaymentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains_8c2734fc-17cb-4485-8456-0be296ccc0dd_terseLabel_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains" xlink: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 Gains</link:label>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains_label_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains" xlink: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 Cumulative Unrealized Gains</link:label>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains_documentation_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains" 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">Cumulative Unrealized Gains on equity and debt marketable securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedGains"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains" xlink:to="lab_immr_MarketableSecuritiesCumulativeUnrealizedGains" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ClosingPriceOfCommonStock_9d2d40b1-ac8c-4365-8566-aed814def9bf_terseLabel_en-US" xlink:label="lab_immr_ClosingPriceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closing price of common stock (price per share)</link:label>
    <link:label id="lab_immr_ClosingPriceOfCommonStock_label_en-US" xlink:label="lab_immr_ClosingPriceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closing price of common stock</link:label>
    <link:label id="lab_immr_ClosingPriceOfCommonStock_documentation_en-US" xlink:label="lab_immr_ClosingPriceOfCommonStock" 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">Closing price of common stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ClosingPriceOfCommonStock" xlink:href="immr-20220630.xsd#immr_ClosingPriceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ClosingPriceOfCommonStock" xlink:to="lab_immr_ClosingPriceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_688ee605-81ec-4b9a-abb9-92cce3a64fb4_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_b3898633-2601-449a-afa2-4adf7a4e45b5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_Samsungvs.ImmersionMember_89b837ba-6a67-4d2d-8027-8b2e2681c2dc_terseLabel_en-US" xlink:label="lab_immr_Samsungvs.ImmersionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Samsung</link:label>
    <link:label id="lab_immr_Samsungvs.ImmersionMember_label_en-US" xlink:label="lab_immr_Samsungvs.ImmersionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Samsung vs. Immersion [Member]</link:label>
    <link:label id="lab_immr_Samsungvs.ImmersionMember_documentation_en-US" xlink:label="lab_immr_Samsungvs.ImmersionMember" 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">Samsung vs. Immersion [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_Samsungvs.ImmersionMember" xlink:href="immr-20220630.xsd#immr_Samsungvs.ImmersionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_Samsungvs.ImmersionMember" xlink:to="lab_immr_Samsungvs.ImmersionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_400eb06f-96a8-4fb2-b96e-e88f4ef35bcf_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Released (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_684933a6-2bf7-491d-9ce8-d4d14671efc3_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">Released (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_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_29a64a6e-51d2-44e8-8f75-cb931a859121_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink: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, income tax penalties accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink: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, Income Tax Penalties Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_8f16dc7f-3f3e-4f4f-8721-6bc8a1e398d3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink: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 receivables</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink: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 Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_663f7f78-fa4e-4e34-8eeb-d0acebbba0dc_terseLabel_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership interest</link:label>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_label_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:to="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_aa036817-a687-4384-8f92-f4d13b15cd4f_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_e65ee501-cd8c-4b88-89eb-d821d94f4730_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">Number of shares authorized</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_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_fe2fdd5e-60be-4db2-841e-43097039d702_terseLabel_en-US" xlink:label="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty and license</link:label>
    <link:label id="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_label_en-US" xlink:label="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Fee License and Per-Unit Royalties [Member]</link:label>
    <link:label id="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_documentation_en-US" xlink:label="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" 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">Fixed Fee License and Per-Unit Royalties [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseandPerUnitRoyaltiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" xlink:to="lab_immr_FixedFeeLicenseandPerUnitRoyaltiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_fb96303f-d86e-44bd-9e8a-f2a1bb77f9bd_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregated revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_724dbd99-3b52-4fde-a71b-509f30432008_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, gross</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_bee967ac-1bc1-4000-86ca-0ac7e07d4b7b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_b0fd3b0f-60b2-49d5-92c1-fabeb873cc0f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets - current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_InnovobotMember_6f0ce06d-cd2b-4641-93bf-77a85b69a75c_terseLabel_en-US" xlink:label="lab_immr_InnovobotMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Innovobot</link:label>
    <link:label id="lab_immr_InnovobotMember_label_en-US" xlink:label="lab_immr_InnovobotMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Innovobot [Member]</link:label>
    <link:label id="lab_immr_InnovobotMember_documentation_en-US" xlink:label="lab_immr_InnovobotMember" 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">Innovobot</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InnovobotMember" xlink:href="immr-20220630.xsd#immr_InnovobotMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_InnovobotMember" xlink:to="lab_immr_InnovobotMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_39a7180c-96c0-49b6-b6aa-672a3658b436_verboseLabel_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" 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">Shares available for purchase (in shares)</link:label>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_label_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" xlink: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, Shares Available For Purchase</link:label>
    <link:label id="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_documentation_en-US" xlink:label="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" 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, Shares Available For Purchase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" xlink:to="lab_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementExpense_4fdf7c58-b2cf-4584-b710-3c0a7006be5a_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation settlement</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementExpense_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementExpense" xlink:to="lab_us-gaap_LitigationSettlementExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cc97211f-a3b0-4906-8442-df91036d9cab_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">Net increase 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_0f8c6082-bda9-4d59-82c3-ebf8c1339163_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_2b5f532d-611a-4778-b0cc-ade3ccbd1b95_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_cc87e331-2ff5-47bd-b8c7-7854d2709fed_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_MarketableSecuritiesGainLoss_2bdb26a2-ce9a-494c-98da-3949996ffb49_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesGainLoss" 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">Net loss on investment in marketable securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesGainLoss_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesGainLoss" xlink: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, Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesGainLoss" xlink:to="lab_us-gaap_MarketableSecuritiesGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c7cd2cf8-907d-4c8c-92dc-3bbbfc2510d0_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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5cd18041-77ae-48c7-a916-cc3a46f9da49_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_FairValueMeasurementInputsDisclosureTextBlock_63a718d1-22f2-489f-8acc-19079f5fa00b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink: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 AND FAIR VALUE MEASUREMENTS</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink: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 and Measurement Inputs, Recurring and Nonrecurring [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock_ee6f96e3-3461-460d-94d9-f2d51d7c8e47_terseLabel_en-US" xlink:label="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" xlink: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 restricted stock awards activities</link:label>
    <link:label id="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock_label_en-US" xlink:label="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" xlink: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 Restricted Stock Awards Activity [Table Text Block]</link:label>
    <link:label id="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock_documentation_en-US" xlink:label="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" 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">Disclosure of the number and weighted-average grant date fair value for restricted stock awards that were outstanding at the beginning and end of the year, and the number of restricted stock awards that were granted, vested, or forfeited during the year.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" xlink:href="immr-20220630.xsd#immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" xlink:to="lab_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_4f30c53d-62d0-46cb-9cd2-23afe6a27ff6_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_416d4d34-bdbf-4279-836d-bd40618c4067_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink: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 Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_bf662041-e3a8-40ea-8f68-ac82c35ba32d_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_10087748-1354-4f6e-b53f-d727e4301317_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">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_7bbb9428-d5c0-4a5e-b21a-5cc56982af8b_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_296e4b00-f505-4df0-a6ea-8c159a990895_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" 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">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_immr_FixedFeeLicenseMember_dbcd6c69-8255-42a6-9546-ec290af59d10_verboseLabel_en-US" xlink:label="lab_immr_FixedFeeLicenseMember" 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">Fixed fee license revenue</link:label>
    <link:label id="lab_immr_FixedFeeLicenseMember_378e11c8-f2c6-43c8-ba97-120c16ab4876_terseLabel_en-US" xlink:label="lab_immr_FixedFeeLicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment for Fixed Fee License Revenue</link:label>
    <link:label id="lab_immr_FixedFeeLicenseMember_label_en-US" xlink:label="lab_immr_FixedFeeLicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Fee License [Member]</link:label>
    <link:label id="lab_immr_FixedFeeLicenseMember_documentation_en-US" xlink:label="lab_immr_FixedFeeLicenseMember" 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">Fixed Fee License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_FixedFeeLicenseMember" xlink:to="lab_immr_FixedFeeLicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses_ce63bd4e-1efd-49bf-987e-efb9f4c54641_negatedTerseLabel_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses" 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 Losses</link:label>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses_label_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses" xlink: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 Cumulative Unrealized Losses</link:label>
    <link:label id="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses_documentation_en-US" xlink:label="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses" 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">Marketable Securities Cumulative Unrealized Losses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses" xlink:to="lab_immr_MarketableSecuritiesCumulativeUnrealizedLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_dcc725b8-d91d-4837-b640-d57e1b6d55b9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink: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 of Stockholders' Equity [Abstract]</link:label>
    <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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_9774bd43-d0c9-4563-8c56-13120ef0296f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink: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, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_af5f3740-c54e-400c-8f0b-aedb20a4ea47_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink: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, at Carrying Value [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_abc9cb47-e8e7-417f-baf3-7931ccd1f822_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" 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 at fair value</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_ff8cd197-bb95-4818-8a00-a0bbf7ded98f_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink: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 liabilities at fair value</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink: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 Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_4c811f19-0aa9-4fa6-9442-0af11f6ca698_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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 disclosure of non-cash investing, and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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 Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_afbadb4a-fdca-4e2e-8c36-5a0d22b7dd2d_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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_ceaf3963-4be5-41b8-885b-b774cc796d29_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" 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, total</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_us-gaap_OtherLiabilitiesNoncurrent_0ca4634a-5f5b-427f-9141-97b21b45ccd4_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 long-term 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_TreasuryStockRetiredCostMethodAmount_01696ea7-4fe8-4cd4-a133-5b1f35339735_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Retired, Cost Method, Amount</link:label>
    <link:label id="lab_us-gaap_TreasuryStockRetiredCostMethodAmount_label_en-US" xlink:label="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Retired, Cost Method, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:to="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_0d78a2fd-a088-444b-8b8e-f3f983d984b9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e13883d0-2130-4ff4-92c4-90553fca9e7b_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:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_aee35030-5c17-4bb5-b50a-b6cbaddb8855_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_915a8202-e3df-4702-91b2-c4f40c9c7476_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2b8fc936-09f9-4662-ada2-37c07ebd6fe8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation used in computing basic and diluted net income per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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 Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ac5fb9e7-28b8-4fcc-a5bb-7987cb763587_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink: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 Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>immr-20220630_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 2022 Workiva-->
<!--r:9ffa4109-c3e0-4559-9a68-b0a1fe27604a,g:7b414db7-d426-4428-b63c-473cfda52aab-->
<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.immersion.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="immr-20220630.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_immr_DocumentAndEntityInformationAbstract_4d0f4958-1d67-4a9c-98f2-9477291775c3" xlink:href="immr-20220630.xsd#immr_DocumentAndEntityInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_DocumentAndEntityInformationAbstract_4d0f4958-1d67-4a9c-98f2-9477291775c3" xlink:to="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480286eb-e71a-4e52-be3e-61e7b07e2c17" xlink:to="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fb8f059f-0a8d-48e2-8033-13722d715adb" 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_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:to="loc_us-gaap_CommonStockMember_fb8f059f-0a8d-48e2-8033-13722d715adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBMember_a0658070-c57a-4517-a7fa-7616de975cda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_99f54a36-2389-4ac2-b7b4-384bca79cf82" xlink:to="loc_us-gaap_SeriesBMember_a0658070-c57a-4517-a7fa-7616de975cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_c13522c9-52d2-4c12-ae21-5d42c30ddad3" xlink:to="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_2ff3fe38-2764-4a56-94b0-092aa8f9f375" 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_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentType_2ff3fe38-2764-4a56-94b0-092aa8f9f375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_657aa2f6-0977-4a86-b412-f049a7dbfd76" 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_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentQuarterlyReport_657aa2f6-0977-4a86-b412-f049a7dbfd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_a2d0415d-cce2-4c7e-9c35-c0e402a4d8cd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentFiscalYearFocus_a2d0415d-cce2-4c7e-9c35-c0e402a4d8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_90b7bc12-cd05-4c38-8a42-02469dd5c8ca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentPeriodEndDate_90b7bc12-cd05-4c38-8a42-02469dd5c8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_67bf8ecc-5af3-4c14-b126-fc2120235516" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_CurrentFiscalYearEndDate_67bf8ecc-5af3-4c14-b126-fc2120235516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9530d380-27c2-41e0-a2b9-73229391389c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentTransitionReport_9530d380-27c2-41e0-a2b9-73229391389c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_01c99ded-9936-4232-b1b9-25d2487b6311" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityFileNumber_01c99ded-9936-4232-b1b9-25d2487b6311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_48b7b1c7-8b6c-401f-81b4-c53a824062bb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityRegistrantName_48b7b1c7-8b6c-401f-81b4-c53a824062bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_92bf7f30-7598-4305-9868-4533478bb22f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_92bf7f30-7598-4305-9868-4533478bb22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_e8dbf7d4-1c2b-4e0f-9ece-45c7b13b65d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityTaxIdentificationNumber_e8dbf7d4-1c2b-4e0f-9ece-45c7b13b65d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_3f36683d-dd0f-45f4-9a16-2186617e662c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressAddressLine1_3f36683d-dd0f-45f4-9a16-2186617e662c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_8a691a1e-6a28-4537-96f1-7e2729ffeb92" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressCityOrTown_8a691a1e-6a28-4537-96f1-7e2729ffeb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_a687e898-e42b-4997-88a5-05849db81619" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressStateOrProvince_a687e898-e42b-4997-88a5-05849db81619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f7a01b5c-dfa0-4ab5-ab2e-7fdabe2990ca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityAddressPostalZipCode_f7a01b5c-dfa0-4ab5-ab2e-7fdabe2990ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_eeb2c72e-e36d-4f14-8b57-93cdf4869fba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_CityAreaCode_eeb2c72e-e36d-4f14-8b57-93cdf4869fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_644ffd46-8be0-4114-88b5-d46514420af2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_LocalPhoneNumber_644ffd46-8be0-4114-88b5-d46514420af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_a3130c94-ce81-4576-939b-4e573e2179b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_Security12bTitle_a3130c94-ce81-4576-939b-4e573e2179b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1d2049ad-567c-4c29-b967-d097cd60ec4d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_TradingSymbol_1d2049ad-567c-4c29-b967-d097cd60ec4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_b6abede0-8fc3-4b82-a73d-bb57255045f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_SecurityExchangeName_b6abede0-8fc3-4b82-a73d-bb57255045f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_9f4b7e50-dee3-44c4-a216-26e0cfdea36f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCurrentReportingStatus_9f4b7e50-dee3-44c4-a216-26e0cfdea36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e244dd4a-7c10-4eef-b871-9ba338dd907b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityInteractiveDataCurrent_e244dd4a-7c10-4eef-b871-9ba338dd907b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7726f125-11c1-4b06-aaa6-4524233f3be7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityShellCompany_7726f125-11c1-4b06-aaa6-4524233f3be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a5db4b41-04c8-4127-b337-53792e892993" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a5db4b41-04c8-4127-b337-53792e892993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5da3f483-b9da-46b5-baa7-bf9fa75752ef" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityCentralIndexKey_5da3f483-b9da-46b5-baa7-bf9fa75752ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_de412a5c-840c-4c53-b3e5-8df01d2cb70e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_de412a5c-840c-4c53-b3e5-8df01d2cb70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7ecbe354-de1e-4d59-87b0-b0d045f56384" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_AmendmentFlag_7ecbe354-de1e-4d59-87b0-b0d045f56384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_7aa1b676-d49d-4ee4-bd51-82b25662e279" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityFilerCategory_7aa1b676-d49d-4ee4-bd51-82b25662e279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_2a1342e8-8d1d-4e1d-a8ab-6032a2bceb09" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntitySmallBusiness_2a1342e8-8d1d-4e1d-a8ab-6032a2bceb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c7f3a4fe-ce82-49d0-be3c-420e3766aee0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_564118dd-aed7-42a1-bf2d-ba8c941f23aa" xlink:to="loc_dei_EntityEmergingGrowthCompany_c7f3a4fe-ce82-49d0-be3c-420e3766aee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_66722024-9f8b-4a85-a92d-0b066033916e" 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_cf67b371-143c-47ae-a39a-9faf38f20a10" 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_66722024-9f8b-4a85-a92d-0b066033916e" xlink:to="loc_us-gaap_AssetsAbstract_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" 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_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8aa68ebe-51d0-4bee-a6b0-b307d81e2038" 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_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8aa68ebe-51d0-4bee-a6b0-b307d81e2038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_bcd3ea17-bfe8-4350-9897-b1db6007e7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_bcd3ea17-bfe8-4350-9897-b1db6007e7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_83f49c5e-19de-4e33-8aee-948e77447bed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:to="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_83f49c5e-19de-4e33-8aee-948e77447bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_abb01d85-e6f9-41fd-966b-36a4bb8c6727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_abb01d85-e6f9-41fd-966b-36a4bb8c6727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_329998be-c2dd-4d23-b16a-e0c0e6ffcc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_708b515b-cd6b-49b4-a372-809d6d79a620" xlink:to="loc_us-gaap_AssetsCurrent_329998be-c2dd-4d23-b16a-e0c0e6ffcc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2588fd90-f3f0-4ed7-88b0-df0e2ba8e07b" 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_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2588fd90-f3f0-4ed7-88b0-df0e2ba8e07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsNoncurrent_4abff1ea-97e3-404c-b1a0-c2949239ad24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_DepositsAssetsNoncurrent_4abff1ea-97e3-404c-b1a0-c2949239ad24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_79778b3a-5621-4850-be9f-fa00e31168b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_79778b3a-5621-4850-be9f-fa00e31168b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_139cb815-bd52-4911-8198-eff5525a099d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_139cb815-bd52-4911-8198-eff5525a099d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_93f7d4e7-b554-4ea7-801e-ab98baa91f43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_cf67b371-143c-47ae-a39a-9faf38f20a10" xlink:to="loc_us-gaap_Assets_93f7d4e7-b554-4ea7-801e-ab98baa91f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_66722024-9f8b-4a85-a92d-0b066033916e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" 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_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c3e2d96c-357f-477b-a4f7-be850989af3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:to="loc_us-gaap_AccountsPayableCurrent_c3e2d96c-357f-477b-a4f7-be850989af3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d98ee81c-e1ba-469f-9aa5-c92f3d2c552a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d98ee81c-e1ba-469f-9aa5-c92f3d2c552a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_700531eb-270c-4c0a-8e8f-01ebc152522e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_700531eb-270c-4c0a-8e8f-01ebc152522e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_86cd024f-83d7-4db0-8558-481ebd9d26a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_86cd024f-83d7-4db0-8558-481ebd9d26a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b1109656-9723-4baa-972b-02cece518756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f86712b3-04a2-48cf-b5a2-29488eaa77b1" xlink:to="loc_us-gaap_LiabilitiesCurrent_b1109656-9723-4baa-972b-02cece518756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8deb9287-438a-4fe7-a487-c28896d004d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_8deb9287-438a-4fe7-a487-c28896d004d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_58e9df6d-1ec0-4b1f-8446-a86bd8356f9e" 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_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_58e9df6d-1ec0-4b1f-8446-a86bd8356f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5a10150c-3154-4c4f-8864-2e311f0820ee" 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_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_Liabilities_5a10150c-3154-4c4f-8864-2e311f0820ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_198ee2e0-a542-48c5-9260-21cc95abaeb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_198ee2e0-a542-48c5-9260-21cc95abaeb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStocksIncludingAdditionalPaidInCapital_bc1af8ff-de3a-4591-8609-3189be514fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStocksIncludingAdditionalPaidInCapital"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:to="loc_us-gaap_CommonStocksIncludingAdditionalPaidInCapital_bc1af8ff-de3a-4591-8609-3189be514fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56d88ea9-1062-4449-8db3-c16cce6b310b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56d88ea9-1062-4449-8db3-c16cce6b310b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_63639855-d0ad-4250-a360-712564302234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_63639855-d0ad-4250-a360-712564302234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_51b594cc-af57-430d-bd94-386ab36fccec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:to="loc_us-gaap_TreasuryStockValue_51b594cc-af57-430d-bd94-386ab36fccec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a4469e7-bf31-46af-be7d-4c071130e95b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_2a7ed1d9-08a7-4e6b-94c0-37257553fdb6" xlink:to="loc_us-gaap_StockholdersEquity_5a4469e7-bf31-46af-be7d-4c071130e95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_b33d20ae-ac4e-4416-ad11-951a32df8d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1c6a0e5c-57ea-4ce7-a0c8-2e1821f42e1c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_b33d20ae-ac4e-4416-ad11-951a32df8d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_a304e1c1-f255-4e68-9560-72fa10c8493a" 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_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" 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_IncomeStatementAbstract_a304e1c1-f255-4e68-9560-72fa10c8493a" xlink:to="loc_us-gaap_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d3483b1c-b017-48d6-83f2-db5640e8d027" xlink:to="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_a1a44c05-7f5b-4c0b-9c4e-fe88ba1528c1" xlink:to="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_811c6f9b-0b70-4573-8995-12bbb4e4d818" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseandPerUnitRoyaltiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:to="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_811c6f9b-0b70-4573-8995-12bbb4e4d818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DevelopmentServicesandOtherMember_17965221-ec4a-466c-8e71-957d7fd6f6b6" xlink:href="immr-20220630.xsd#immr_DevelopmentServicesandOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a0c57a68-2997-42f1-9dd6-374003d2f45c" xlink:to="loc_immr_DevelopmentServicesandOtherMember_17965221-ec4a-466c-8e71-957d7fd6f6b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" 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_d3483b1c-b017-48d6-83f2-db5640e8d027" xlink:to="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98a2e8b4-cfe7-4424-a7dd-e05d7f296733" 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_RevenuesAbstract_4c751942-1d3f-41cd-9917-9fa098a8b5ca" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98a2e8b4-cfe7-4424-a7dd-e05d7f296733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_742d4666-3463-491f-8c2c-d203e01affd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_CostOfRevenue_742d4666-3463-491f-8c2c-d203e01affd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_aedf1df8-49c3-4e38-ac37-ca52b8451491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_SellingAndMarketingExpense_aedf1df8-49c3-4e38-ac37-ca52b8451491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f8689190-8062-46f8-b43f-c8c66385a71d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f8689190-8062-46f8-b43f-c8c66385a71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_005dec5e-c0f2-49ec-91b4-1acb842e99de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_005dec5e-c0f2-49ec-91b4-1acb842e99de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_caf609e9-0c0f-40e8-a637-5d171be60063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingCostsAndExpensesAbstract_eadcab1c-4a3a-44c1-ab86-a2e0b4b25078" xlink:to="loc_us-gaap_CostsAndExpenses_caf609e9-0c0f-40e8-a637-5d171be60063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ff5d3fea-0467-435f-b6ed-4998de6e404e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OperatingIncomeLoss_ff5d3fea-0467-435f-b6ed-4998de6e404e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_4ead48f2-1fc4-451c-abd6-11d7c9619769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_4ead48f2-1fc4-451c-abd6-11d7c9619769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9e7c461d-4cf1-4ce0-938a-5b2ebdf3dd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9e7c461d-4cf1-4ce0-938a-5b2ebdf3dd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_91b378cd-be7b-4ef3-afac-7d7fef506fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_91b378cd-be7b-4ef3-afac-7d7fef506fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_74d374a1-9a9b-418f-878e-46c0e187450b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_NetIncomeLoss_74d374a1-9a9b-418f-878e-46c0e187450b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e005971c-c225-4175-9063-852b4f244779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_EarningsPerShareBasic_e005971c-c225-4175-9063-852b4f244779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_59196067-601a-4721-a45c-12ef94961d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_59196067-601a-4721-a45c-12ef94961d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d7ccb59c-6d9a-493b-8beb-876ed95a1e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d7ccb59c-6d9a-493b-8beb-876ed95a1e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1bd3aee-b1aa-4508-ac45-40872b26f16a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1bd3aee-b1aa-4508-ac45-40872b26f16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_4110f8b3-0892-40df-b534-3b196094a73a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_4110f8b3-0892-40df-b534-3b196094a73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4762041b-6ac8-4284-8b39-09be42251d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d385a00c-8e64-4382-8711-a8f10094b1cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4762041b-6ac8-4284-8b39-09be42251d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_82f702a4-79f1-4294-88f1-a63087519b21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3d0dd25f-ef3c-4c6f-88c2-5b2072522ca4" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_82f702a4-79f1-4294-88f1-a63087519b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_14cdb92d-a5f7-498b-ad3d-a645bb17d421" 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_57ed7045-f804-442d-bcfd-585e542a232d" 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_14cdb92d-a5f7-498b-ad3d-a645bb17d421" xlink:to="loc_us-gaap_StatementTable_57ed7045-f804-442d-bcfd-585e542a232d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_181b24d0-83ef-43b4-819a-15a3d33c3367" 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_57ed7045-f804-442d-bcfd-585e542a232d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_181b24d0-83ef-43b4-819a-15a3d33c3367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" 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_181b24d0-83ef-43b4-819a-15a3d33c3367" xlink:to="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_25ace97f-fb2c-4eee-a8aa-9b1db9591c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember_25ace97f-fb2c-4eee-a8aa-9b1db9591c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1dd437a7-f838-4d85-837e-6cf9baa54e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1dd437a7-f838-4d85-837e-6cf9baa54e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_2242907a-90bc-444c-8f84-ae6c262bc7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_RetainedEarningsMember_2242907a-90bc-444c-8f84-ae6c262bc7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_72d2879d-0bcb-4058-a7e7-1a4029c69617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cf4eabaa-bf64-49ad-9579-c5957843bec8" xlink:to="loc_us-gaap_TreasuryStockMember_72d2879d-0bcb-4058-a7e7-1a4029c69617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0e889fa0-bbb8-429e-9a07-88e4609e34c1" 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_57ed7045-f804-442d-bcfd-585e542a232d" xlink:to="loc_us-gaap_StatementLineItems_0e889fa0-bbb8-429e-9a07-88e4609e34c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" 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_0e889fa0-bbb8-429e-9a07-88e4609e34c1" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_39238abf-bfb5-464e-9695-99f28f1d8295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_SharesIssued_39238abf-bfb5-464e-9695-99f28f1d8295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5e03f63-49fd-44ea-bf65-744b100848e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockholdersEquity_e5e03f63-49fd-44ea-bf65-744b100848e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4d8d85c5-d472-4e63-948e-4b983c1f8c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_NetIncomeLoss_4d8d85c5-d472-4e63-948e-4b983c1f8c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_bea1a71c-0b51-46cb-ab82-7584526221a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_bea1a71c-0b51-46cb-ab82-7584526221a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1c2949d5-722e-4cd5-baa0-645399873fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1c2949d5-722e-4cd5-baa0-645399873fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f2842293-e407-4dbb-b702-dc1853d75268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f2842293-e407-4dbb-b702-dc1853d75268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b6f8b88e-6c10-4720-8820-a93865278c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b6f8b88e-6c10-4720-8820-a93865278c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a448bca9-f254-4b62-9f06-792d95b9b40a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a448bca9-f254-4b62-9f06-792d95b9b40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_406b1bad-e6d3-4860-9452-72539295bf66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_406b1bad-e6d3-4860-9452-72539295bf66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ad76941c-32c3-48a6-8161-c1186187782c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ad76941c-32c3-48a6-8161-c1186187782c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_9d455afe-6655-4f71-866e-b74bbcd83892" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures_9d455afe-6655-4f71-866e-b74bbcd83892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_5e8b43b9-c537-4243-b37b-a318cf81f6f1" xlink:href="immr-20220630.xsd#immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures_5e8b43b9-c537-4243-b37b-a318cf81f6f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e225adf9-df95-430c-b835-7e95219a57f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_e225adf9-df95-430c-b835-7e95219a57f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a220e086-7444-43a4-bc38-69928eba4291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a220e086-7444-43a4-bc38-69928eba4291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4f2dfdfa-c55b-4409-a991-d0151808b6da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4f2dfdfa-c55b-4409-a991-d0151808b6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b4cc2449-e1b0-4d37-8c00-6edd0d0963b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b4cc2449-e1b0-4d37-8c00-6edd0d0963b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a5c7da88-e508-42a5-834b-30850724b176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a5c7da88-e508-42a5-834b-30850724b176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_01c9f254-79cb-4701-a493-c18ca6d5da47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_SharesIssued_01c9f254-79cb-4701-a493-c18ca6d5da47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fcf848db-8679-4eba-b0c7-ed4397d6e81e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c09b9361-c701-4298-b6d3-b6dc6d49625d" xlink:to="loc_us-gaap_StockholdersEquity_fcf848db-8679-4eba-b0c7-ed4397d6e81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="immr-20220630.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_8a30507e-dbfb-468c-a277-c2288e71658b" 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_de0129cc-204a-41dd-8e21-e3542095312d" 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_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_de0129cc-204a-41dd-8e21-e3542095312d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1b95744c-2d2e-440a-8d71-6b287dbfb43e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_de0129cc-204a-41dd-8e21-e3542095312d" xlink:to="loc_us-gaap_NetIncomeLoss_1b95744c-2d2e-440a-8d71-6b287dbfb43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_de0129cc-204a-41dd-8e21-e3542095312d" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a29ddd13-7d51-4014-8b66-80226f0f9996" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a29ddd13-7d51-4014-8b66-80226f0f9996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8562503e-32eb-4945-bb4c-4e1bfbae3a45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_ShareBasedCompensation_8562503e-32eb-4945-bb4c-4e1bfbae3a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesGainLoss_6aa2fcf2-4ad6-4c44-b63b-d8375c3027d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_MarketableSecuritiesGainLoss_6aa2fcf2-4ad6-4c44-b63b-d8375c3027d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_aec8dcd2-6314-4a52-bb47-a082f1b6c174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_aec8dcd2-6314-4a52-bb47-a082f1b6c174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_449c029c-a00b-40d6-a688-dc255c08706a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_449c029c-a00b-40d6-a688-dc255c08706a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ForeignCurrencyRemeasurementGainLoss_16e8ffae-2914-4847-bbc8-fda2d44297df" xlink:href="immr-20220630.xsd#immr_ForeignCurrencyRemeasurementGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_immr_ForeignCurrencyRemeasurementGainLoss_16e8ffae-2914-4847-bbc8-fda2d44297df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_cfc6b40d-a0ac-4ead-a8d0-17c1dd72dcbe" xlink:href="immr-20220630.xsd#immr_ShareBasedPaymentArrangementSharesIssuedToEmployee"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee_cfc6b40d-a0ac-4ead-a8d0-17c1dd72dcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_4f520422-1483-466a-b051-16761cd54912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71c43215-3f52-4abf-8b76-d902cab20b0c" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_4f520422-1483-466a-b051-16761cd54912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_de0129cc-204a-41dd-8e21-e3542095312d" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_a57c2e5f-222a-46ae-b279-08c73c248708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_a57c2e5f-222a-46ae-b279-08c73c248708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7931985e-99be-4246-9d34-282c880baa7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7931985e-99be-4246-9d34-282c880baa7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets_f31abbb6-de22-4947-969c-0093bf50e7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInDepositOtherAssets_f31abbb6-de22-4947-969c-0093bf50e7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_dcd11d26-4c85-4033-8587-37b6f20d21a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_dcd11d26-4c85-4033-8587-37b6f20d21a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c265d463-747a-41dc-a37c-b6b66569d7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c265d463-747a-41dc-a37c-b6b66569d7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2e2616ea-3d11-45ab-a8b8-62fe9e6d8609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2e2616ea-3d11-45ab-a8b8-62fe9e6d8609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_cf8934e0-c6d0-45a4-8ebb-2964e0e403a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_cf8934e0-c6d0-45a4-8ebb-2964e0e403a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5a9b9956-f730-4983-8501-87dfc95fe806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5a9b9956-f730-4983-8501-87dfc95fe806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ae4057a0-e32f-4559-8c3b-210b88f2d04b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ae4057a0-e32f-4559-8c3b-210b88f2d04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d82a2975-6358-4f07-8187-802ce6d72e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_58c208ef-04dc-4b6d-bd43-a718f13a8df9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d82a2975-6358-4f07-8187-802ce6d72e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" 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_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_df99e249-c97f-4613-af80-ec9d87fcdae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_df99e249-c97f-4613-af80-ec9d87fcdae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_f81480fd-8cc1-4984-9f12-fdbad7e2cf41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_f81480fd-8cc1-4984-9f12-fdbad7e2cf41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_ae4ea4af-09a2-4403-8a78-e100921999eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities_ae4ea4af-09a2-4403-8a78-e100921999eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_0e1dc793-602c-47f6-8b1a-2cb8de3160e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDerivativeInstrumentInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_PaymentsForDerivativeInstrumentInvestingActivities_0e1dc793-602c-47f6-8b1a-2cb8de3160e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2a76a69d-27fc-4816-852d-f6ef6f546cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2a76a69d-27fc-4816-852d-f6ef6f546cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a36c0ac8-8c9e-4c28-a7d6-8a07190659e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a19c7fc2-5c6e-4714-8339-15afd1ca458d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a36c0ac8-8c9e-4c28-a7d6-8a07190659e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cc9ef548-31b0-427c-ae99-0024b966f8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cc9ef548-31b0-427c-ae99-0024b966f8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_5cd5bfb0-bdf2-4cba-a206-1eab3681593a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_5cd5bfb0-bdf2-4cba-a206-1eab3681593a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_5f2e1e3e-528d-4f2c-9c96-7161f72382d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_5f2e1e3e-528d-4f2c-9c96-7161f72382d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_36b4d782-e8fa-4397-8e55-0501d90fb46d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_36b4d782-e8fa-4397-8e55-0501d90fb46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_95d13c42-b6cd-48a2-a31d-47d6981ff6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_95d13c42-b6cd-48a2-a31d-47d6981ff6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0767696-8b84-477c-a0d8-b122489bf51b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_d14d3f58-a2c4-49ae-ab38-d3c501c76f68" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0767696-8b84-477c-a0d8-b122489bf51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_cbc3961e-c7c4-43d9-bcfc-fb5214355a41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_cbc3961e-c7c4-43d9-bcfc-fb5214355a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_655498eb-d23d-45bc-b690-30e2493af0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_cbc3961e-c7c4-43d9-bcfc-fb5214355a41" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_655498eb-d23d-45bc-b690-30e2493af0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cf99f54a-8b31-4ef5-acac-d2f24c954c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_cbc3961e-c7c4-43d9-bcfc-fb5214355a41" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cf99f54a-8b31-4ef5-acac-d2f24c954c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_7d0d4300-5951-4449-bfb5-5b19f6289443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_7d0d4300-5951-4449-bfb5-5b19f6289443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f54bc0b6-d628-44b4-8ed5-8d8668aa88bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7d0d4300-5951-4449-bfb5-5b19f6289443" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f54bc0b6-d628-44b4-8ed5-8d8668aa88bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9cfb7902-6a2f-4f78-8841-01c883e6a3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8a30507e-dbfb-468c-a277-c2288e71658b" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9cfb7902-6a2f-4f78-8841-01c883e6a3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_414307ba-0258-400b-947e-70c5c01fb936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9cfb7902-6a2f-4f78-8841-01c883e6a3a6" xlink:to="loc_us-gaap_StockIssued1_414307ba-0258-400b-947e-70c5c01fb936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c3d3df16-c28c-4fb8-bfaf-917591c12bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9cfb7902-6a2f-4f78-8841-01c883e6a3a6" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c3d3df16-c28c-4fb8-bfaf-917591c12bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple" xlink:href="immr-20220630.xsd#SIGNIFICANTACCOUNTINGPOLICIES"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5c113b54-6b4b-4ca0-bf56-04d96e62cf79" 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_faa85b83-0fa3-46d8-af23-cb20b8058eed" 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_5c113b54-6b4b-4ca0-bf56-04d96e62cf79" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_faa85b83-0fa3-46d8-af23-cb20b8058eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ab18c814-4865-4a31-b044-c76f39a37e5e" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ab18c814-4865-4a31-b044-c76f39a37e5e" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:to="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_3cd21a82-1117-419b-b76d-4426185c9717" xlink:to="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_6f92eb1d-1c24-4e46-a1df-d332a1217264" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:to="loc_immr_FixedFeeLicenseMember_6f92eb1d-1c24-4e46-a1df-d332a1217264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerUnitRoyaltiesMember_300de5ec-0244-45ea-84c1-d8864a4f82a2" xlink:href="immr-20220630.xsd#immr_PerUnitRoyaltiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_76c382da-0d77-453b-bbe4-2b035d88a870" xlink:to="loc_immr_PerUnitRoyaltiesMember_300de5ec-0244-45ea-84c1-d8864a4f82a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_67ef62c7-b792-4111-bfc1-90610e05a14f" xlink:to="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_GovernmentSubsidyRecognized_35124ace-e6fd-4407-bd29-8c300d345476" xlink:href="immr-20220630.xsd#immr_GovernmentSubsidyRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_38bb0656-9100-4804-aa5b-a638ce1ae1e9" xlink:to="loc_immr_GovernmentSubsidyRecognized_35124ace-e6fd-4407-bd29-8c300d345476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITION" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITION"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_77aa1dfd-9b53-457a-b757-9e16f44de502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5be54ea3-28f9-4c61-9ff7-61aa75cf15ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_77aa1dfd-9b53-457a-b757-9e16f44de502" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5be54ea3-28f9-4c61-9ff7-61aa75cf15ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONTables" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0ae56b90-c88b-40ee-bd55-bf19c7d0d192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_62e15497-7740-4dcc-8f7b-4da8062d4890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0ae56b90-c88b-40ee-bd55-bf19c7d0d192" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_62e15497-7740-4dcc-8f7b-4da8062d4890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONDisaggregatedRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_41e97534-a95c-4358-b1c6-067766a46f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_41e97534-a95c-4358-b1c6-067766a46f50" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:to="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_337cfd2b-e194-464a-8e71-a567dbbdf633" xlink:to="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseandPerUnitRoyaltiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:to="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_9dc497e6-ab61-47e1-b416-9e4ddefd92b7" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:to="loc_immr_FixedFeeLicenseMember_9dc497e6-ab61-47e1-b416-9e4ddefd92b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerUnitRoyaltiesMember_2eaf8774-4e4c-4be1-8a2c-edcb71ddc13f" xlink:href="immr-20220630.xsd#immr_PerUnitRoyaltiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_FixedFeeLicenseandPerUnitRoyaltiesMember_66b7235e-c625-4d0d-aa0a-1857b429ab26" xlink:to="loc_immr_PerUnitRoyaltiesMember_2eaf8774-4e4c-4be1-8a2c-edcb71ddc13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_DevelopmentServicesandOtherMember_0b95b48c-892c-430c-82d7-739550714b42" xlink:href="immr-20220630.xsd#immr_DevelopmentServicesandOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cd00be56-c3bf-4347-97f2-1d7e5c062c2e" xlink:to="loc_immr_DevelopmentServicesandOtherMember_0b95b48c-892c-430c-82d7-739550714b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8ec37f92-0980-4d3f-a555-0ed61f75fc87" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_feab6354-8f10-4314-8521-67700889d855" 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_DisaggregationOfRevenueLineItems_69aee0e6-00b0-4b8a-aea5-4b78dff53616" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_feab6354-8f10-4314-8521-67700889d855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a870dd5-a5e1-4575-98d3-a55a05dc70ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RoyaltyRevenueAdjustment_4f29b7fc-ba84-475c-8152-9055284d536b" xlink:href="immr-20220630.xsd#immr_RoyaltyRevenueAdjustment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a870dd5-a5e1-4575-98d3-a55a05dc70ea" xlink:to="loc_immr_RoyaltyRevenueAdjustment_4f29b7fc-ba84-475c-8152-9055284d536b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_49111b5b-6f05-48ad-a976-44ecd758c928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a870dd5-a5e1-4575-98d3-a55a05dc70ea" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_49111b5b-6f05-48ad-a976-44ecd758c928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_ea83dd93-268b-4d36-b171-c55e9de01102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a870dd5-a5e1-4575-98d3-a55a05dc70ea" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_ea83dd93-268b-4d36-b171-c55e9de01102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6cf2bcdb-d375-4b35-b73c-abddfa2e5c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a870dd5-a5e1-4575-98d3-a55a05dc70ea" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6cf2bcdb-d375-4b35-b73c-abddfa2e5c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2b5f8a6d-8577-450e-967a-8e81dad8d30a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2b5f8a6d-8577-450e-967a-8e81dad8d30a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5c67588b-b497-4f1a-8d0d-379ad1d6fe55" xlink:to="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:href="immr-20220630.xsd#immr_FixedFeeLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e218b766-77be-49e1-816f-ff2633238a50" xlink:to="loc_immr_FixedFeeLicenseMember_c8bd56f4-1375-4071-a88a-8ef4da1f8fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentPerformanceStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusAxis_bde1a968-4145-44a8-9bdb-e1a11b480565" xlink:to="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:href="immr-20220630.xsd#immr_PerformanceObligationBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentPerformanceStatusDomain_c3a2aa80-541c-43e1-af75-ec1ec05eeda3" xlink:to="loc_immr_PerformanceObligationBMember_d792cbc2-a37f-4184-9dda-30d659b3433c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1d2a8c6c-baed-4960-81c1-e9d63792f9ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1d2a8c6c-baed-4960-81c1-e9d63792f9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_985cb512-8b8a-44f6-83ce-9f47f5099f7e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1cf5bec6-4c30-4f35-a655-8345299836ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3e376e00-9ed1-40f6-8777-37e28aa83739" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5f3118ab-731f-4a0d-ab06-f46c83399f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails_1" xlink:type="simple" xlink:href="immr-20220630.xsd#REVENUERECOGNITIONPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTS"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_74fa410b-6a0d-457d-b104-e97bddc8df00" 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_FairValueMeasurementInputsDisclosureTextBlock_432d6aa7-f927-416c-a45d-b10902551c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_74fa410b-6a0d-457d-b104-e97bddc8df00" xlink:to="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_432d6aa7-f927-416c-a45d-b10902551c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" 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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_a046835f-b6db-4a88-896a-c521633efd6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_a046835f-b6db-4a88-896a-c521633efd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesTextBlock_17229b8d-977a-4921-b111-7c7f5dcc8838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_us-gaap_MarketableSecuritiesTextBlock_17229b8d-977a-4921-b111-7c7f5dcc8838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_3501fcc6-f675-432b-ad1c-b09fa92d293e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_3501fcc6-f675-432b-ad1c-b09fa92d293e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_413d0730-238b-415f-aa4f-5a0d0f8ba95f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_413d0730-238b-415f-aa4f-5a0d0f8ba95f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock_35155c59-e912-4345-9284-43ee1d6385ae" xlink:href="immr-20220630.xsd#immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock_35155c59-e912-4345-9284-43ee1d6385ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_26e3c048-b905-4eb3-8913-17418503fe05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8e7c8ae6-94a0-43ef-adc6-983a250fe41f" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_26e3c048-b905-4eb3-8913-17418503fe05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_b80d0db8-636b-4900-82de-59c370bb176c" 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_390ef26d-f001-469c-bdbc-f6e69f2375b7" 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_b80d0db8-636b-4900-82de-59c370bb176c" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_390ef26d-f001-469c-bdbc-f6e69f2375b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_27ad29d1-4a27-4640-9c22-311945c16acc" 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_390ef26d-f001-469c-bdbc-f6e69f2375b7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_27ad29d1-4a27-4640-9c22-311945c16acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" 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_27ad29d1-4a27-4640-9c22-311945c16acc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_6fbda551-02f0-4160-ba05-9c28f84a76c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_af6c3acd-275e-41a3-8552-d3a74f1a0285" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_6fbda551-02f0-4160-ba05-9c28f84a76c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_390ef26d-f001-469c-bdbc-f6e69f2375b7" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fb42de57-a844-4f19-a576-d87cb8fa13a3" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fb42de57-a844-4f19-a576-d87cb8fa13a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm_4981f8df-b970-4430-9b01-7934c244f4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_6c2cde3e-5e77-4d2f-b5d3-bb4997ea6d2e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTerm_4981f8df-b970-4430-9b01-7934c244f4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_f496f6de-136b-4e53-87a9-3a86774d999d" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_f496f6de-136b-4e53-87a9-3a86774d999d" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9116def7-648f-46e6-a99a-399777bd65c6" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9116def7-648f-46e6-a99a-399777bd65c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" 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_9116def7-648f-46e6-a99a-399777bd65c6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_a95fe982-5557-4832-ba36-23a12c553ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_MutualFundMember_a95fe982-5557-4832-ba36-23a12c553ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_94c96b30-d794-4ac8-86aa-104c8dc7f0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_EquitySecuritiesMember_94c96b30-d794-4ac8-86aa-104c8dc7f0cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8ed17ad2-6fc1-495e-8c86-69b635623d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7c527cc9-f4c4-4228-b37c-936a2569cc17" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8ed17ad2-6fc1-495e-8c86-69b635623d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_f18dba91-120e-422c-9b01-39595a6833e5" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_5724697a-9c05-4ca7-936f-56249f2a4b43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost_5724697a-9c05-4ca7-936f-56249f2a4b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_cef6241a-b890-4b3e-b3ec-35f10d9d75f5" 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_cef6241a-b890-4b3e-b3ec-35f10d9d75f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1891739f-2137-42a0-8a30-b744d2d27741" 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1891739f-2137-42a0-8a30-b744d2d27741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains_6bb4bd25-3e9d-4837-8fb0-0469cd50a6d4" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedGains"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_immr_MarketableSecuritiesCumulativeUnrealizedGains_6bb4bd25-3e9d-4837-8fb0-0469cd50a6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses_1c13fd62-9aeb-4c50-ad9f-e0cc35e371c5" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesCumulativeUnrealizedLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_immr_MarketableSecuritiesCumulativeUnrealizedLosses_1c13fd62-9aeb-4c50-ad9f-e0cc35e371c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities_81755dff-8ff7-4338-bb72-640d30ba10bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradingSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b33790e9-57cd-4989-b708-73900e0a5eb8" xlink:to="loc_us-gaap_TradingSecurities_81755dff-8ff7-4338-bb72-640d30ba10bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_09f064d1-f880-4478-ac47-4917ab7434ad" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_09f064d1-f880-4478-ac47-4917ab7434ad" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_25b0145f-640c-48a1-abb8-42ab5d81da18" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketableSecuritiesMember_153ccbec-7e39-4f9c-b36d-23c41c868881" xlink:href="immr-20220630.xsd#immr_MarketableSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:to="loc_immr_MarketableSecuritiesMember_153ccbec-7e39-4f9c-b36d-23c41c868881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_e129f9df-d1ee-4869-b61b-02a03a555c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_5e9073f6-0c6c-4c48-a0e7-05678365fe00" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_e129f9df-d1ee-4869-b61b-02a03a555c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" 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_e8a2f268-f7ed-4ea4-931d-f2ee7406fbbb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_6ebb05e2-3eb1-4e17-974f-e4311cce9497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_MutualFundMember_6ebb05e2-3eb1-4e17-974f-e4311cce9497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_b37315cd-d06d-40c9-83e0-8278b4e22fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_EquitySecuritiesMember_b37315cd-d06d-40c9-83e0-8278b4e22fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_656a8c39-7cfd-46a6-ba19-b0e5a0782f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2733c3bc-03c5-4fa2-9b27-e531f0d22131" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_656a8c39-7cfd-46a6-ba19-b0e5a0782f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_e7d3d9c9-82fb-4c3e-b090-260d98b01026" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_044af411-0f5c-481a-ac73-e7a0127a79d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_044af411-0f5c-481a-ac73-e7a0127a79d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac98b94-a277-42e2-b990-a47c8df8641c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac98b94-a277-42e2-b990-a47c8df8641c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_2ce88c36-2559-44d2-8ce8-ec408565ccc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_ShortTermInvestments_2ce88c36-2559-44d2-8ce8-ec408565ccc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c1650700-8b5d-4121-aeb5-da462396999f" 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c1650700-8b5d-4121-aeb5-da462396999f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c0cdc037-5194-4dc3-bbfa-9ec5dc5232b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_b949b466-5b8b-4e71-a214-ed1838d13224" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c0cdc037-5194-4dc3-bbfa-9ec5dc5232b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_812f5649-17da-4f84-ae43-5be1b71c1c6e" 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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_812f5649-17da-4f84-ae43-5be1b71c1c6e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4e02fef2-a4d3-4424-8021-21fa95d45032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4e02fef2-a4d3-4424-8021-21fa95d45032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ae4a9b72-af51-4b79-b58a-7cb67fe49e45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ae4a9b72-af51-4b79-b58a-7cb67fe49e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_a265ddf4-185a-4a07-bc92-b77bff5ded10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_a265ddf4-185a-4a07-bc92-b77bff5ded10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bd476772-c578-495a-9460-5954e9c0c327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_c2d84ce2-09b2-4ab2-a54d-36f7695c9468" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bd476772-c578-495a-9460-5954e9c0c327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_812f5649-17da-4f84-ae43-5be1b71c1c6e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_26f01eb1-d75a-4c91-82a8-9848d6fd837a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_26f01eb1-d75a-4c91-82a8-9848d6fd837a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c739c473-bdb0-4016-b400-1b800da7b75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c739c473-bdb0-4016-b400-1b800da7b75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_cadd1a6b-4787-4aa9-8a43-ddb3b3fd1b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_cadd1a6b-4787-4aa9-8a43-ddb3b3fd1b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4b6d4b7d-dbe8-4a4e-9bc8-53bfae2005c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_41748e85-31fa-4270-8e70-b84a2e6cdc4f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4b6d4b7d-dbe8-4a4e-9bc8-53bfae2005c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" 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_immr_DerivativeLiabilityCost_5cc58289-87bf-4067-9f13-9828a379f783" xlink:href="immr-20220630.xsd#immr_DerivativeLiabilityCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_immr_DerivativeLiabilityCost_5cc58289-87bf-4067-9f13-9828a379f783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_f1a6a598-aa3a-4c2a-8492-b005198691c6" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax_f1a6a598-aa3a-4c2a-8492-b005198691c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_24b70df9-f2fe-413c-b0b8-31018244f58d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_us-gaap_DerivativeLiabilities_24b70df9-f2fe-413c-b0b8-31018244f58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityCost_0c90307f-6e97-4f84-80cf-b9a745313200" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_immr_FinancialLiabilityCost_0c90307f-6e97-4f84-80cf-b9a745313200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_f82565f1-5fa8-4f3a-aaaa-4b054179721d" xlink:href="immr-20220630.xsd#immr_FinancialLiabilityUnrealizedLossGainBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_immr_FinancialLiabilityUnrealizedLossGainBeforeTax_f82565f1-5fa8-4f3a-aaaa-4b054179721d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_909ced4a-b6e1-403f-8c96-b6cd4d47c96d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_5f5627bc-9a41-47b1-bb9b-b7763c2a391f" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_909ced4a-b6e1-403f-8c96-b6cd4d47c96d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" 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_EquitySecuritiesFvNiUnrealizedGainLoss_b4d4ed22-a9f3-4f0a-a910-14cbcc216498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_b4d4ed22-a9f3-4f0a-a910-14cbcc216498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_7445cc51-80f4-4642-a3c9-c642c5ad8229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiRealizedGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRealizedGainLoss_7445cc51-80f4-4642-a3c9-c642c5ad8229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_dfd6c3d8-422c-40de-bf89-dff0df01e86a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_dfd6c3d8-422c-40de-bf89-dff0df01e86a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfDerivatives_01b55364-1976-47c8-9d3c-c112a90dc046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfDerivatives"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_GainLossOnSaleOfDerivatives_01b55364-1976-47c8-9d3c-c112a90dc046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_064304c6-4197-4fd7-9591-f4a27b27da4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_064304c6-4197-4fd7-9591-f4a27b27da4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInvestments_50287b45-e81b-4c19-a57a-12313eb08935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_381548df-d792-4c08-8365-5910a028fede" xlink:to="loc_us-gaap_GainLossOnInvestments_50287b45-e81b-4c19-a57a-12313eb08935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8f4e31af-f0ae-4de5-8bdf-09fcb39c9493" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" 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_InvestmentsDebtAndEquitySecuritiesAbstract_8f4e31af-f0ae-4de5-8bdf-09fcb39c9493" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cfe85e2e-fb98-47a5-8df8-5f0481d60616" 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_cde2e281-4d73-4709-9539-aa54fad0478f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cfe85e2e-fb98-47a5-8df8-5f0481d60616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b6ca7424-44dc-4fb4-9b5d-402e107b77c7" 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_cfe85e2e-fb98-47a5-8df8-5f0481d60616" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b6ca7424-44dc-4fb4-9b5d-402e107b77c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" 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_48e0bf57-b27c-44a9-b824-eec5567bbb61" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_17e19464-e238-4590-9614-ee2d0a2d9078" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_17e19464-e238-4590-9614-ee2d0a2d9078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_49379718-1b4b-4f96-bb7f-0015869c83fb" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_49379718-1b4b-4f96-bb7f-0015869c83fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a492be68-5818-436f-81ca-aaeddd37bd4c" 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_5b1a192d-5d56-4ab0-8797-aa33ed5f5b5f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a492be68-5818-436f-81ca-aaeddd37bd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" 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_ccadad77-ded3-42de-b337-564f6a086ef5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_10bec098-6b70-49f5-a1e2-95ac790d2e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MutualFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_MutualFundMember_10bec098-6b70-49f5-a1e2-95ac790d2e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_60ad8e79-c2ba-4f85-a1c4-2c661f9564ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_EquitySecuritiesMember_60ad8e79-c2ba-4f85-a1c4-2c661f9564ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_ce7879d3-5e17-4c54-a71c-1fc1467a2198" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9d2f5d4f-9d74-4128-8a7a-fb8134f17769" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_ce7879d3-5e17-4c54-a71c-1fc1467a2198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8254fa5f-3ec0-4fd3-8f57-7721e90a2457" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" 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_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_fe95190e-fb3c-4ca4-b049-26fb305f3733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNi"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_fe95190e-fb3c-4ca4-b049-26fb305f3733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_12cb2e69-c905-4497-98d8-fa0f71cc255e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_12cb2e69-c905-4497-98d8-fa0f71cc255e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3fa95bd7-d01f-415b-9236-b4ae6ae490aa" 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_364c7157-fe79-497f-b981-1cd2d53b0c42" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3fa95bd7-d01f-415b-9236-b4ae6ae490aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ca1b2f86-c138-4964-a75f-b9eb5e080b5a" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_994099cc-9765-4313-abff-6a359a1312b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:to="loc_us-gaap_DerivativeLiabilities_994099cc-9765-4313-abff-6a359a1312b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_b702cb82-6a34-42c7-a97f-5bb51328b74b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e3b2dbd8-b758-4980-989c-b30739f3c314" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_b702cb82-6a34-42c7-a97f-5bb51328b74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILS" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILS"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7f6f9946-3521-41fc-aa2e-adeb46127c06" 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_SupplementalBalanceSheetDisclosuresTextBlock_508b194d-fddf-4478-9408-ae3d17230a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7f6f9946-3521-41fc-aa2e-adeb46127c06" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_508b194d-fddf-4478-9408-ae3d17230a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSTables" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" 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_ScheduleOfCashAndCashEquivalentsTableTextBlock_b6d4f05c-0902-4c43-b14e-52fb0f52dafd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_b6d4f05c-0902-4c43-b14e-52fb0f52dafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_2abf044d-fe73-4bac-9223-df1adcee3ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_2abf044d-fe73-4bac-9223-df1adcee3ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock_c0fd5bdb-7b55-4cfc-be7f-f96d5de27e6a" xlink:href="immr-20220630.xsd#immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" xlink:to="loc_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock_c0fd5bdb-7b55-4cfc-be7f-f96d5de27e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_2c04a5b0-b016-4d77-8082-8a69292424ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" xlink:to="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_2c04a5b0-b016-4d77-8082-8a69292424ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_31506227-cdc3-491b-8a8e-51a784596b36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ca56f859-8cba-47ab-8857-23492c24c977" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_31506227-cdc3-491b-8a8e-51a784596b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aac1a0dd-932d-4bd3-b7b9-96b23ee9115d" 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_CashAndCashEquivalentsAtCarryingValueAbstract_21798012-f627-4adc-bdb9-6eff9e5962d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aac1a0dd-932d-4bd3-b7b9-96b23ee9115d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_21798012-f627-4adc-bdb9-6eff9e5962d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_b5ace486-9466-4b2a-93f9-63e52e83fc25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_21798012-f627-4adc-bdb9-6eff9e5962d6" xlink:to="loc_us-gaap_Cash_b5ace486-9466-4b2a-93f9-63e52e83fc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_ea74ec55-83bd-46f7-9b7d-6de8bca176c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_21798012-f627-4adc-bdb9-6eff9e5962d6" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_ea74ec55-83bd-46f7-9b7d-6de8bca176c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_be3e9621-5801-406a-b339-249da93aa73b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_21798012-f627-4adc-bdb9-6eff9e5962d6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_be3e9621-5801-406a-b339-249da93aa73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSAccountsandOtherReceivablesDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2d760e5e-4115-4cca-9128-eab0637cd95c" 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_ReceivablesAbstract_a3bccc22-f36c-4711-a9e1-5ae30b17aba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2d760e5e-4115-4cca-9128-eab0637cd95c" xlink:to="loc_us-gaap_ReceivablesAbstract_a3bccc22-f36c-4711-a9e1-5ae30b17aba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_38aa4560-c45f-4724-9b1e-2493c3c1fb19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_a3bccc22-f36c-4711-a9e1-5ae30b17aba5" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_38aa4560-c45f-4724-9b1e-2493c3c1fb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_b86d91be-65e0-45df-b874-533fdaac4bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_a3bccc22-f36c-4711-a9e1-5ae30b17aba5" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_b86d91be-65e0-45df-b874-533fdaac4bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_7492fb87-9bee-492f-a83d-ca5b14bfe407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_a3bccc22-f36c-4711-a9e1-5ae30b17aba5" xlink:to="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_7492fb87-9bee-492f-a83d-ca5b14bfe407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSPrepaidExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72ed3a16-34b3-4741-8f59-87e79de79c97" 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_PrepaidExpenseCurrent_ea76ba8b-367c-4341-b298-d6a161636b82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72ed3a16-34b3-4741-8f59-87e79de79c97" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_ea76ba8b-367c-4341-b298-d6a161636b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e9e33712-ce6e-4753-8778-f457fa6a4e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72ed3a16-34b3-4741-8f59-87e79de79c97" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e9e33712-ce6e-4753-8778-f457fa6a4e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_4e227eda-02ca-4cda-91ca-9a050b701bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72ed3a16-34b3-4741-8f59-87e79de79c97" xlink:to="loc_us-gaap_OtherAssetsCurrent_4e227eda-02ca-4cda-91ca-9a050b701bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c4ff9114-89d0-4681-981a-d997979d95fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72ed3a16-34b3-4741-8f59-87e79de79c97" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c4ff9114-89d0-4681-981a-d997979d95fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSOtherAssetsNetDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c49ddd98-8239-4c56-9482-1df5c62e81ce" 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_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c49ddd98-8239-4c56-9482-1df5c62e81ce" xlink:to="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_4f4f8b03-8a15-4e39-80f5-b759ec6d9e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_4f4f8b03-8a15-4e39-80f5-b759ec6d9e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_bc9527a7-2ad1-4381-a528-e30f2df7a0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_bc9527a7-2ad1-4381-a528-e30f2df7a0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_74a5b5a9-6d35-4d37-aca0-a6610d97ba72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_74a5b5a9-6d35-4d37-aca0-a6610d97ba72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_d0780dc6-df8b-43d9-8726-2e8b0902f342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousNoncurrent_d0780dc6-df8b-43d9-8726-2e8b0902f342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_695189df-9c52-4e32-b024-87824df76090" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b50c324-4c8b-41dc-88a4-50b78102667e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_695189df-9c52-4e32-b024-87824df76090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_830c40c0-87ea-4cc8-8c00-7846970c915f" 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_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_830c40c0-87ea-4cc8-8c00-7846970c915f" xlink:to="loc_us-gaap_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesCurrent_14004fcf-5019-4b80-b8ec-9755c42985a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:to="loc_us-gaap_DerivativeLiabilitiesCurrent_14004fcf-5019-4b80-b8ec-9755c42985a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f2080228-e081-4658-a796-d20a7bc75a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f2080228-e081-4658-a796-d20a7bc75a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_bf765308-29c8-4d55-9eb9-0df43e6a40f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_bf765308-29c8-4d55-9eb9-0df43e6a40f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_5ab2fbca-8ddc-4c46-8866-dff9b572b986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_09fcbb97-8d26-4cf0-9dfd-e77c436eaa3d" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_5ab2fbca-8ddc-4c46-8866-dff9b572b986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONTINGENCIES" xlink:type="simple" xlink:href="immr-20220630.xsd#CONTINGENCIES"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_34f710a3-e8da-4b3d-b225-8de14ac372d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDisclosures_9b82082c-b989-4cde-8b99-8680793fa2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDisclosures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_34f710a3-e8da-4b3d-b225-8de14ac372d0" xlink:to="loc_us-gaap_LossContingencyDisclosures_9b82082c-b989-4cde-8b99-8680793fa2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/CONTINGENCIESDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#CONTINGENCIESDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/CONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1586baa0-b535-493d-8674-39ad6cce2ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1586baa0-b535-493d-8674-39ad6cce2ecd" xlink:to="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_a49ba35c-ecc1-4b6f-88be-bf2cb50a4b0e" xlink:to="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_Samsungvs.ImmersionMember_1059ec8f-970c-4114-8a4a-6f738ef2efdc" xlink:href="immr-20220630.xsd#immr_Samsungvs.ImmersionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_2e29274a-01d2-4f86-8246-3883e1b812be" xlink:to="loc_immr_Samsungvs.ImmersionMember_1059ec8f-970c-4114-8a4a-6f738ef2efdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_13fdd45e-b2ca-4adc-8836-4e55f67a24e9" xlink:to="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember_4a1b9794-03f6-4987-a526-c2e661a0c77b" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesonRoyaltyPaymentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_db53f082-f46c-4397-b46d-6ba76dc06125" xlink:to="loc_immr_WithholdingTaxesonRoyaltyPaymentsMember_4a1b9794-03f6-4987-a526-c2e661a0c77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1aa58086-cb2b-4e90-98cc-7fc308e4fc7d" xlink:to="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LGEMember_7894f730-77f1-4d80-bc05-5dfbfa73d658" xlink:href="immr-20220630.xsd#immr_LGEMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:to="loc_immr_LGEMember_7894f730-77f1-4d80-bc05-5dfbfa73d658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarquardtMember_c2f37dea-7161-41de-a485-064205a69c9f" xlink:href="immr-20220630.xsd#immr_MarquardtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_468a3ee6-aaa4-4ac6-b56e-7c19ebb44aa4" xlink:to="loc_immr_MarquardtMember_c2f37dea-7161-41de-a485-064205a69c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusAxis_64e6656d-ce0f-4095-9b9e-90af7435fb0b" xlink:to="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember_4fe1bb56-ff96-4b41-9bc1-bc639a21b32a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_a1b7b9c5-2d91-4699-8996-91620aefdcfc" xlink:to="loc_us-gaap_PendingLitigationMember_4fe1bb56-ff96-4b41-9bc1-bc639a21b32a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a346614a-0f78-42fd-805e-97c9d304cc59" xlink:to="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesCancelled_5d707fe6-f61e-4f5e-96e4-f2e8d38cd41a" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesCancelled"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_immr_WithholdingTaxesAndPenaltiesCancelled_5d707fe6-f61e-4f5e-96e4-f2e8d38cd41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_WithholdingTaxesAndPenaltiesUpheld_328d4e31-c7a6-4221-a466-e238e7a57e9c" xlink:href="immr-20220630.xsd#immr_WithholdingTaxesAndPenaltiesUpheld"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_immr_WithholdingTaxesAndPenaltiesUpheld_328d4e31-c7a6-4221-a466-e238e7a57e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_eb61e139-9498-4dc5-841a-089361471131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_eb61e139-9498-4dc5-841a-089361471131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementExpense_939002cb-9784-4428-8ad8-5fad3b5211f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LitigationSettlementExpense_939002cb-9784-4428-8ad8-5fad3b5211f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_f88a483a-b432-492f-b2d7-707e22b189d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_AssetImpairmentCharges_f88a483a-b432-492f-b2d7-707e22b189d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_eeab91a8-fa69-411c-b00e-5c2c82ab56b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_eeab91a8-fa69-411c-b00e-5c2c82ab56b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_8bfc206c-e1f5-4f61-aed5-4047df4bd3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_8bfc206c-e1f5-4f61-aed5-4047df4bd3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDeposits_c58af031-9259-4c32-8ec8-191bfb1fe394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForDeposits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_PaymentsForDeposits_c58af031-9259-4c32-8ec8-191bfb1fe394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_9482cd50-51cf-40b6-bd5a-55dcca58a96e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedRoyaltiesCurrentAndNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrentAndNoncurrent_9482cd50-51cf-40b6-bd5a-55dcca58a96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b767b889-6143-487f-8c9b-40ed30de0170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_761fbaa0-a471-4870-be92-580c01b0136a" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b767b889-6143-487f-8c9b-40ed30de0170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATION" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATION"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cb1e2647-e8e9-422b-9189-693bc20da54a" 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_0b470054-7421-47fb-9096-62579fbe3bb3" 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_cb1e2647-e8e9-422b-9189-693bc20da54a" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0b470054-7421-47fb-9096-62579fbe3bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" 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_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock_db695b87-f051-474b-bfa5-a330ef6be56b" xlink:href="immr-20220630.xsd#immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock_db695b87-f051-474b-bfa5-a330ef6be56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7af197bf-cd48-4153-b554-4c3c604c2b5a" 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_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7af197bf-cd48-4153-b554-4c3c604c2b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_3128ad40-9787-4b4b-859d-a213a4ea84c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_3128ad40-9787-4b4b-859d-a213a4ea84c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock_6a81783b-fa26-4334-bd45-b2c8f6b909af" xlink:href="immr-20220630.xsd#immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock_6a81783b-fa26-4334-bd45-b2c8f6b909af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock_64e428be-8144-49c0-ac6f-e9235705e827" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock_64e428be-8144-49c0-ac6f-e9235705e827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_8c56f89e-e2ab-45a0-8a9a-1fe4452a87f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3bc978f-9a71-4008-b1ff-c1b07e302e2c" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_8c56f89e-e2ab-45a0-8a9a-1fe4452a87f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e9814be0-0743-490d-9fcb-d118b6c44380" 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_d687b94b-950c-45b4-a700-3815794e3ea8" 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_e9814be0-0743-490d-9fcb-d118b6c44380" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" 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_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_us-gaap_AwardTypeAxis_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" 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_c1aaf7c9-87ec-4aeb-93d9-9325ee737bd0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b4461b91-7a8c-4334-9206-0119bda653c2" 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_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b4461b91-7a8c-4334-9206-0119bda653c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_2c540613-c164-41a8-b6b8-155c9e8d6d8d" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_immr_TimeBasedStockOptionMember_2c540613-c164-41a8-b6b8-155c9e8d6d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b329a54c-86b0-46b2-8cc0-d1321def2cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_RestrictedStockMember_b329a54c-86b0-46b2-8cc0-d1321def2cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ee911904-87b2-484c-a784-e664b395b0b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ee911904-87b2-484c-a784-e664b395b0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_576d3b22-ceb2-4204-86d8-b8a12c355eac" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_576d3b22-ceb2-4204-86d8-b8a12c355eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a7f5f536-cc3c-4797-8b7e-b16d986f1298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_999d5657-2548-4bb3-ba80-8567d53a3fe2" xlink:to="loc_us-gaap_EmployeeStockMember_a7f5f536-cc3c-4797-8b7e-b16d986f1298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eadd1103-f867-433c-ba80-4adb323171a6" 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_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_srt_RangeAxis_eadd1103-f867-433c-ba80-4adb323171a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" 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_eadd1103-f867-433c-ba80-4adb323171a6" xlink:to="loc_srt_RangeMember_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8ddbbf33-decd-4d2a-b19d-4485dab1e570" 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_e7b7b976-8ceb-4f1a-82c7-6279f1adab9d" xlink:to="loc_srt_MinimumMember_8ddbbf33-decd-4d2a-b19d-4485dab1e570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_us-gaap_PlanNameAxis_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" 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_f8bf3e59-a030-4972-b596-3ac61b8514a9" xlink:to="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_A2021PlanMember_a144aee4-3585-4304-95d3-d2d47db595ac" xlink:href="immr-20220630.xsd#immr_A2021PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_48d062c3-196f-4aa0-bfce-825376edc056" xlink:to="loc_immr_A2021PlanMember_a144aee4-3585-4304-95d3-d2d47db595ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d687b94b-950c-45b4-a700-3815794e3ea8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83606135-7f84-4618-b935-13c32cc776f5" 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_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83606135-7f84-4618-b935-13c32cc776f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_ac11b470-29b4-4413-8614-ca3166f6f69f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_ac11b470-29b4-4413-8614-ca3166f6f69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c90820ec-4575-476f-9951-67832989ed16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c90820ec-4575-476f-9951-67832989ed16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_518620fb-cfe4-42b6-b769-d35076bae54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_518620fb-cfe4-42b6-b769-d35076bae54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_1e40adbb-3855-40f3-bc43-b7b4fba9a8de" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued_1e40adbb-3855-40f3-bc43-b7b4fba9a8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c32318f1-85b6-4fe3-b303-91df26397645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c32318f1-85b6-4fe3-b303-91df26397645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_b36229aa-9dbf-4e76-9e51-e8d90f15ac2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_b36229aa-9dbf-4e76-9e51-e8d90f15ac2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_9d5525f6-75cf-46ce-84e0-f79dec822c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_9d5525f6-75cf-46ce-84e0-f79dec822c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_11aed160-c819-4657-9990-1b52b1160894" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount_11aed160-c819-4657-9990-1b52b1160894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_44e73a73-c789-4457-b512-b580df3e4278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_44e73a73-c789-4457-b512-b580df3e4278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_e7d36db0-8a9c-4655-ba22-3a0bafd1fbd9" xlink:href="immr-20220630.xsd#immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase_e7d36db0-8a9c-4655-ba22-3a0bafd1fbd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1381fda9-f2b5-47b8-9f26-b25164697ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1381fda9-f2b5-47b8-9f26-b25164697ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7c33903f-5f10-49ec-9c6a-17847533fdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c71a11b-fc5e-4eac-a51f-bed68f3a9dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7c33903f-5f10-49ec-9c6a-17847533fdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6c34adad-5e80-4945-a960-7d29bda6d86e" 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_d3a3a7ca-14a2-4938-940d-02349ec663ff" 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_6c34adad-5e80-4945-a960-7d29bda6d86e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5d1ef2f5-2744-424b-965d-511c57f38390" 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_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:to="loc_us-gaap_AwardTypeAxis_5d1ef2f5-2744-424b-965d-511c57f38390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" 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_5d1ef2f5-2744-424b-965d-511c57f38390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_03eba365-1022-4004-a5cc-769e709b1092" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_immr_TimeBasedStockOptionMember_03eba365-1022-4004-a5cc-769e709b1092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f44e7798-9426-49fd-878a-bd6fb8cab5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_us-gaap_RestrictedStockMember_f44e7798-9426-49fd-878a-bd6fb8cab5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0e787e09-f84c-4a98-af6c-5b6c850188fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0e787e09-f84c-4a98-af6c-5b6c850188fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_bad0a853-3c32-4cfe-881c-70afcd3d4087" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_462c795c-1629-46f5-be05-022edaeccb8e" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_bad0a853-3c32-4cfe-881c-70afcd3d4087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:to="loc_us-gaap_PlanNameAxis_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" 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_5411d87e-b253-4e4c-8cf1-6b90a682efd1" xlink:to="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_A2021PlanMember_d37c7e24-f833-4ead-ac40-6c0e7cb14a4e" xlink:href="immr-20220630.xsd#immr_A2021PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d2a8810b-3a54-4dd8-9c58-e37b9a5a7b82" xlink:to="loc_immr_A2021PlanMember_d37c7e24-f833-4ead-ac40-6c0e7cb14a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" 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_d3a3a7ca-14a2-4938-940d-02349ec663ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9e71c44c-3aab-4366-bf80-709c44d8d94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9e71c44c-3aab-4366-bf80-709c44d8d94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_92938611-c089-41a2-8807-03d9936f36f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_92938611-c089-41a2-8807-03d9936f36f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1af98288-04b4-44ac-a06a-c64e1afe2536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_94e81af9-2eaf-4293-8340-0dd24b2b88c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1af98288-04b4-44ac-a06a-c64e1afe2536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74611a4d-2807-4093-9e9f-da9f827ac7a0" 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_0acc5747-798e-4b11-922e-63076c4763d0" 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_74611a4d-2807-4093-9e9f-da9f827ac7a0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0acc5747-798e-4b11-922e-63076c4763d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_06de9b47-5924-4b1b-a95f-83f7e6d52616" 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_0acc5747-798e-4b11-922e-63076c4763d0" xlink:to="loc_us-gaap_AwardTypeAxis_06de9b47-5924-4b1b-a95f-83f7e6d52616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" 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_06de9b47-5924-4b1b-a95f-83f7e6d52616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_1f4ed42d-9264-405e-bb17-10e6fbb670d0" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f4ad8b6b-6b71-42cb-b4ae-dcd8606611fe" xlink:to="loc_immr_TimeBasedStockOptionMember_1f4ed42d-9264-405e-bb17-10e6fbb670d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" 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_0acc5747-798e-4b11-922e-63076c4763d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9a393142-1827-48ee-bfa3-c3a2e429c3b0" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9a393142-1827-48ee-bfa3-c3a2e429c3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7da4d205-0f98-48b4-8cdf-d3b50d87d170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7da4d205-0f98-48b4-8cdf-d3b50d87d170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea104313-adab-4656-af02-00efa4815131" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea104313-adab-4656-af02-00efa4815131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_14a33a89-b647-454d-a70f-dd4e6a5a0645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_14a33a89-b647-454d-a70f-dd4e6a5a0645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2d9899d4-9ec5-4fd6-8828-f7cdeb96a599" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2d9899d4-9ec5-4fd6-8828-f7cdeb96a599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_708d9ec7-5376-44e0-96d1-9be10c282438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_708d9ec7-5376-44e0-96d1-9be10c282438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1b49dbab-0320-414b-bafd-be8d4a24421b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_abb57591-4b7e-4ca4-bb43-715ffb1ab866" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1b49dbab-0320-414b-bafd-be8d4a24421b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a1d1501f-02e1-4448-a00e-0dc40e7be577" 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_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a1d1501f-02e1-4448-a00e-0dc40e7be577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7efc2e73-c9fe-42bf-86a1-c781f2d0b60a" 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_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7efc2e73-c9fe-42bf-86a1-c781f2d0b60a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8eb9ea1a-57a2-4da6-be47-403602a61f98" 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_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8eb9ea1a-57a2-4da6-be47-403602a61f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_764f27b7-74db-4ba7-aa42-e71eff35f438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_764f27b7-74db-4ba7-aa42-e71eff35f438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d8368a92-7e0e-44ae-b4a9-48010eb5ef4c" 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_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d8368a92-7e0e-44ae-b4a9-48010eb5ef4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7b6c46d3-79dc-4428-b331-c7245c647be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7b6c46d3-79dc-4428-b331-c7245c647be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_85a4d543-0434-45fa-803d-3b5b5e2fba17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d630a58a-cb58-4525-bc77-d3856eea1291" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_85a4d543-0434-45fa-803d-3b5b5e2fba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_34202644-bc49-4056-bece-d9f95b9d5eef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_43c4fc57-526f-4a82-8ffb-92dc38fd5a92" 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_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_43c4fc57-526f-4a82-8ffb-92dc38fd5a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3dedf182-c310-4eb4-98b8-1c883e7cd0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_3dedf182-c310-4eb4-98b8-1c883e7cd0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e9307c01-800a-4382-9a5d-c4895433850c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e9307c01-800a-4382-9a5d-c4895433850c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ee17f936-f27c-4f5c-8b6f-a70011f739d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ee17f936-f27c-4f5c-8b6f-a70011f739d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_25f9479f-7399-4fca-8310-e84a93c89c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_25f9479f-7399-4fca-8310-e84a93c89c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a8372e0-5516-486b-8568-37a1bbae0bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_03dcc1c3-4c62-4e7b-8f05-1a746dcd57a5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a8372e0-5516-486b-8568-37a1bbae0bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7a4b49ca-9983-490a-849b-9232f8d536cf" 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_f87f79c2-7c5e-472d-899e-886b4ef82025" 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_7a4b49ca-9983-490a-849b-9232f8d536cf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f87f79c2-7c5e-472d-899e-886b4ef82025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_292a1122-4151-4b7a-9885-969261e5f3e8" 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_f87f79c2-7c5e-472d-899e-886b4ef82025" xlink:to="loc_us-gaap_AwardTypeAxis_292a1122-4151-4b7a-9885-969261e5f3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" 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_292a1122-4151-4b7a-9885-969261e5f3e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1a01a846-0ac3-42e0-9706-497cef5cbc55" 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_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1a01a846-0ac3-42e0-9706-497cef5cbc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_9384467e-35f0-42f3-af3b-c08183c37063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0582df1-9bbe-449e-8a31-5e0c00d24519" xlink:to="loc_us-gaap_RestrictedStockMember_9384467e-35f0-42f3-af3b-c08183c37063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" 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_f87f79c2-7c5e-472d-899e-886b4ef82025" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_424826f4-10f2-4065-9282-d77508adcb52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_424826f4-10f2-4065-9282-d77508adcb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_93346678-0cde-4957-b533-d81884965944" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_93346678-0cde-4957-b533-d81884965944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ac273669-d275-43a7-85c6-ebd16ef57b06" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ac273669-d275-43a7-85c6-ebd16ef57b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d8d0ed77-296e-46b3-96bf-170d86bfade4" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d8d0ed77-296e-46b3-96bf-170d86bfade4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b83335e2-6ae8-4d47-993c-d36e0d39a963" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b83335e2-6ae8-4d47-993c-d36e0d39a963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f7aa9c4-34b0-4ad1-ad5e-0b4954d3fcdb" 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_424826f4-10f2-4065-9282-d77508adcb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f7aa9c4-34b0-4ad1-ad5e-0b4954d3fcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_259902a4-8fc1-47bb-bd99-9854395b70bf" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_259902a4-8fc1-47bb-bd99-9854395b70bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c22d369-df14-4316-89a6-5b97ed679bac" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c22d369-df14-4316-89a6-5b97ed679bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f40828a8-cec6-4b3b-969e-5717144630fa" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f40828a8-cec6-4b3b-969e-5717144630fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_dc5e8c66-5111-4915-b2bc-f07ac22cc79a" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_dc5e8c66-5111-4915-b2bc-f07ac22cc79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6fac4cd-2687-4789-89c3-c40ad870521c" 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_bccaf61a-da4c-46c5-8241-4ee92a601431" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6fac4cd-2687-4789-89c3-c40ad870521c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dec4bdda-64b1-4452-ab33-ee452962ed9b" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e87b53a5-4433-4cfe-8f04-909b8d354343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e87b53a5-4433-4cfe-8f04-909b8d354343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_b3b7895a-2872-4a23-962e-ba46d3c9e428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_41adfbce-94a2-4cf6-b45c-23675e190e58" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_b3b7895a-2872-4a23-962e-ba46d3c9e428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONPSUActivityDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c07d866c-9052-41e9-854a-6f1dfa4db27b" 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_e4c53072-2286-4606-90ba-7d4f5f3310dd" 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_c07d866c-9052-41e9-854a-6f1dfa4db27b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4c53072-2286-4606-90ba-7d4f5f3310dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_11304800-3605-48ac-acff-626d7fd8bcb6" 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_e4c53072-2286-4606-90ba-7d4f5f3310dd" xlink:to="loc_us-gaap_AwardTypeAxis_11304800-3605-48ac-acff-626d7fd8bcb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" 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_11304800-3605-48ac-acff-626d7fd8bcb6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_64f49da3-afb6-4afc-81e8-11f35c44aa64" 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_1f4a8fb7-c2e2-400f-a4a4-f8773b4f4dc6" xlink:to="loc_us-gaap_PerformanceSharesMember_64f49da3-afb6-4afc-81e8-11f35c44aa64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" 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_e4c53072-2286-4606-90ba-7d4f5f3310dd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d6cf024-223a-4287-af43-874d3be9189b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d6cf024-223a-4287-af43-874d3be9189b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7e8cd4d7-a987-4d9a-8fb6-70ff8fd8b0af" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7e8cd4d7-a987-4d9a-8fb6-70ff8fd8b0af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c0a24e7e-1fd0-4bb5-a783-2dad49319eb7" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c0a24e7e-1fd0-4bb5-a783-2dad49319eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ddf72e97-df7c-4233-9d8d-966b7a0cc610" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ddf72e97-df7c-4233-9d8d-966b7a0cc610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7ca0b81d-0839-41d9-81c7-e4417193d0b7" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_99859b78-05a9-4904-9b71-8b4d971fc331" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7ca0b81d-0839-41d9-81c7-e4417193d0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7d91e4cf-ac1d-4cde-bc4b-dd56686b0b3b" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7d91e4cf-ac1d-4cde-bc4b-dd56686b0b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae46dc5-8da5-4541-ab71-93a6906fcfb0" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae46dc5-8da5-4541-ab71-93a6906fcfb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_3fae79ab-93f3-4ecb-9aee-85de7284adf5" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_3fae79ab-93f3-4ecb-9aee-85de7284adf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_73067e77-a05a-4f0f-9a95-0f91c3577320" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_73067e77-a05a-4f0f-9a95-0f91c3577320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ceaf7a56-e18a-46a7-bd46-f56bdc371e04" 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_993ed6b8-64ac-4cf1-b63b-034ac7a1dd1d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ceaf7a56-e18a-46a7-bd46-f56bdc371e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:href="immr-20220630.xsd#immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d33c3b2a-e6cd-410a-ad18-ec226741fd25" xlink:to="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e979599a-d805-416e-9a0c-0262d1a54031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract_7770dce7-ae70-4eca-a619-179605d55319" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e979599a-d805-416e-9a0c-0262d1a54031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5120e5cb-36d0-46b5-9623-3e73b166c3e2" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5120e5cb-36d0-46b5-9623-3e73b166c3e2" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:to="loc_us-gaap_AwardTypeAxis_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" 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_410e7c97-64c5-4e67-b9ad-0a57b38b3cb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_08ba805e-9fd4-42e0-9a1e-c6189b20f203" 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_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_08ba805e-9fd4-42e0-9a1e-c6189b20f203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RestrictedStockandRestrictedStockUnitsMember_59d2b030-7be8-4646-bfe5-c5d15ff2cedd" xlink:href="immr-20220630.xsd#immr_RestrictedStockandRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_immr_RestrictedStockandRestrictedStockUnitsMember_59d2b030-7be8-4646-bfe5-c5d15ff2cedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d93f46b4-422c-4aa2-a074-60bdfd431040" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_99db3399-491c-4c5c-8afd-72114a55f1a6" xlink:to="loc_us-gaap_EmployeeStockMember_d93f46b4-422c-4aa2-a074-60bdfd431040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_64ee04ed-5add-4647-8824-f9e8fcbc8dc7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c27407ef-13fc-4ae0-87c1-521eb488b915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c27407ef-13fc-4ae0-87c1-521eb488b915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_f4cfa0b2-4ebb-4ba3-83f3-11f63f6be5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_f4cfa0b2-4ebb-4ba3-83f3-11f63f6be5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_2aa62ae2-afef-43dc-9439-b81bf2557d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_21b559ee-0838-487e-84c7-baad769d78b2" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_2aa62ae2-afef-43dc-9439-b81bf2557d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_73e55ed7-6af5-44db-a9d2-7f266f3481de" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_5553bffc-d531-4b6c-8492-026aa5fba21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2f666ee1-092d-49a5-b4ab-18cea2cd6b30" xlink:to="loc_us-gaap_ShareBasedCompensation_5553bffc-d531-4b6c-8492-026aa5fba21f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_18e44caa-85a7-4e49-832e-81f2ca9e074d" 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_57541b34-80da-4784-b8ae-1f0b8b490bde" 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_18e44caa-85a7-4e49-832e-81f2ca9e074d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57541b34-80da-4784-b8ae-1f0b8b490bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9d10f689-88eb-454e-a779-eb2401ce63cd" 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_57541b34-80da-4784-b8ae-1f0b8b490bde" xlink:to="loc_us-gaap_AwardTypeAxis_9d10f689-88eb-454e-a779-eb2401ce63cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" 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_9d10f689-88eb-454e-a779-eb2401ce63cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_TimeBasedStockOptionMember_f8d3dd8a-907b-4399-a834-d9e2ca92788a" xlink:href="immr-20220630.xsd#immr_TimeBasedStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:to="loc_immr_TimeBasedStockOptionMember_f8d3dd8a-907b-4399-a834-d9e2ca92788a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_7e07c013-3b57-4c79-98ec-5cb884516890" xlink:href="immr-20220630.xsd#immr_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9d42d3-a51e-4760-9a6e-9dd60e9269fe" xlink:to="loc_immr_MarketPerformanceBasedRestrictedStockUnitsMember_7e07c013-3b57-4c79-98ec-5cb884516890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" 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_57541b34-80da-4784-b8ae-1f0b8b490bde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e3523aee-e595-4010-8174-ce0c0c8d4e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e3523aee-e595-4010-8174-ce0c0c8d4e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_15000e82-6238-4b56-a57f-30154c091c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_15000e82-6238-4b56-a57f-30154c091c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_72a5edcb-cdf9-4e3e-bd96-d0099308d173" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_72a5edcb-cdf9-4e3e-bd96-d0099308d173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_03e6abd5-4466-40ad-b2cc-db0dccd50a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b0467657-5b8c-41fc-93d0-ed4ce37931d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_03e6abd5-4466-40ad-b2cc-db0dccd50a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_bc739a5d-6585-446e-bece-3fb41d14a481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e13555bb-c755-4e2f-abec-990fcbdaeec7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_bc739a5d-6585-446e-bece-3fb41d14a481" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e13555bb-c755-4e2f-abec-990fcbdaeec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#STOCKHOLDERSEQUITYNarrativeDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_1b4541a4-9d15-4104-9c4a-655e4ffc1000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b4541a4-9d15-4104-9c4a-655e4ffc1000" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis_6d5bf2d3-44ca-4590-b0e7-bbe20015e1f3" xlink:to="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InvenomicCapitalManagementLPMember_8cf3acc4-c471-4ca2-bad1-1802bd9392de" xlink:href="immr-20220630.xsd#immr_InvenomicCapitalManagementLPMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain_4fee4e0f-709c-4b8d-825b-0cce7e6c9c52" xlink:to="loc_immr_InvenomicCapitalManagementLPMember_8cf3acc4-c471-4ca2-bad1-1802bd9392de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_be02fc39-57ac-4b03-82d6-7cedb6a7a313" xlink:to="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InvenomicCapitalManagementLPMember_af139f5d-f388-4c7a-8a4c-19907151f29d" xlink:href="immr-20220630.xsd#immr_InvenomicCapitalManagementLPMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_de1e5bee-98b4-4650-83a6-b04a261d93bc" xlink:to="loc_immr_InvenomicCapitalManagementLPMember_af139f5d-f388-4c7a-8a4c-19907151f29d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_94fb98b6-d2b8-4a24-823e-6840d1b78001" xlink:to="loc_us-gaap_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_68b716eb-ba46-451b-bd91-7e76fbdc1856" 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_ClassOfStockDomain_3404e3aa-e289-4f2e-ba96-b8c4d4d0b354" xlink:to="loc_us-gaap_CommonStockMember_68b716eb-ba46-451b-bd91-7e76fbdc1856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_33b4354a-9a99-41c2-8d43-cb81eb40944b" xlink:to="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_62852694-6900-495f-a24d-8bff1b791ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_62852694-6900-495f-a24d-8bff1b791ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_0e9a1001-8c70-4f7e-9fa7-f17c66667de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_0e9a1001-8c70-4f7e-9fa7-f17c66667de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_37acb992-6b50-48f4-87a3-9701104ec810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_37acb992-6b50-48f4-87a3-9701104ec810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7356c40c-8b6e-4cee-b8c6-42effd6fb6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7356c40c-8b6e-4cee-b8c6-42effd6fb6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6812bfe-8d80-4d6c-94e6-8112b9a94ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6812bfe-8d80-4d6c-94e6-8112b9a94ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b2119b11-cc49-4b8c-a307-a4b1e312193f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b2119b11-cc49-4b8c-a307-a4b1e312193f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ClosingPriceOfCommonStock_e072765e-24a5-4194-afb2-a5a852a76e50" xlink:href="immr-20220630.xsd#immr_ClosingPriceOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_immr_ClosingPriceOfCommonStock_e072765e-24a5-4194-afb2-a5a852a76e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_f19ace1e-521d-4b78-b6ba-a2c9a8168177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_f19ace1e-521d-4b78-b6ba-a2c9a8168177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_e844bd1a-6f20-4836-a563-9f125adc3de0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6569edc8-f31f-4067-8943-6cac67e41e21" xlink:to="loc_us-gaap_TreasuryStockCommonShares_e844bd1a-6f20-4836-a563-9f125adc3de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INCOMETAXES" xlink:type="simple" xlink:href="immr-20220630.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fd8b5077-be6e-4a9b-a17d-45df4dd018f1" 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_4ea56e36-febd-4ba3-b667-103ef20c2148" 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_fd8b5077-be6e-4a9b-a17d-45df4dd018f1" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_4ea56e36-febd-4ba3-b667-103ef20c2148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="immr-20220630.xsd#INCOMETAXESTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INCOMETAXESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9cb2da08-ee19-4e5e-ac4f-b321f9d79182" 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_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock_e6ae6133-ea57-430e-ace6-f50556420f67" xlink:href="immr-20220630.xsd#immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9cb2da08-ee19-4e5e-ac4f-b321f9d79182" xlink:to="loc_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock_e6ae6133-ea57-430e-ace6-f50556420f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#INCOMETAXESScheduleofIncomeTaxProvisionsDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_da1c57bb-914b-4df4-af88-647a12cba4ad" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_230b6e71-35e0-4fb9-8749-3660fa661565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da1c57bb-914b-4df4-af88-647a12cba4ad" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_230b6e71-35e0-4fb9-8749-3660fa661565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8d0c7e81-2b38-464a-802e-eef37632963e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da1c57bb-914b-4df4-af88-647a12cba4ad" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8d0c7e81-2b38-464a-802e-eef37632963e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_77d9757d-7dd5-446a-a8c5-dad3121ea958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da1c57bb-914b-4df4-af88-647a12cba4ad" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_77d9757d-7dd5-446a-a8c5-dad3121ea958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/INCOMETAXESNarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#INCOMETAXESNarrativeDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/INCOMETAXESNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" 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_UnrecognizedTaxBenefits_034031d8-c156-4f19-a42f-cd8bc3c3e0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_034031d8-c156-4f19-a42f-cd8bc3c3e0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_affa122f-4847-4c8a-a1b4-cb96fa1eef68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_affa122f-4847-4c8a-a1b4-cb96fa1eef68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_06567454-8e68-44bb-9b48-1449b53e54dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_06567454-8e68-44bb-9b48-1449b53e54dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_43070b7f-7425-4d6b-ab6c-05ae56a9350c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_43070b7f-7425-4d6b-ab6c-05ae56a9350c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ac7f1829-1f8b-4621-92f8-b500f5b59367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89ca6994-c31d-42c7-9da9-ff829ff37b90" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ac7f1829-1f8b-4621-92f8-b500f5b59367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARE" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHARE"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ca6c8419-67c4-4baa-80de-bed1e37daada" 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_8e436beb-a09b-441a-979f-749e07f1eedc" 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_ca6c8419-67c4-4baa-80de-bed1e37daada" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_8e436beb-a09b-441a-979f-749e07f1eedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARETables" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHARETables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_01d453ce-427e-47d9-9572-9d2c774ce02f" 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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_73bad32c-2bef-4773-a8b4-9977c9087d57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_01d453ce-427e-47d9-9572-9d2c774ce02f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_73bad32c-2bef-4773-a8b4-9977c9087d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_2ef23d04-11c6-4139-b056-30f5be26773e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_01d453ce-427e-47d9-9572-9d2c774ce02f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_2ef23d04-11c6-4139-b056-30f5be26773e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5101f143-3ece-483b-bd8c-2149c1b3e973" 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_WeightedAverageNumberOfSharesOutstandingBasic_568787dd-5a12-4798-9384-7254cca2fe0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5101f143-3ece-483b-bd8c-2149c1b3e973" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_568787dd-5a12-4798-9384-7254cca2fe0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bf1617c6-3260-41ed-8d23-636042ba3cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5101f143-3ece-483b-bd8c-2149c1b3e973" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bf1617c6-3260-41ed-8d23-636042ba3cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_73f50542-b588-419f-8cdc-c5346dbc0522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5101f143-3ece-483b-bd8c-2149c1b3e973" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_73f50542-b588-419f-8cdc-c5346dbc0522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail" xlink:type="simple" xlink:href="immr-20220630.xsd#NETINCOMELOSSPERSHARENarrativeDetail"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_51d51557-07a3-4cb2-af3b-6348de74ac2f" 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_e041781b-b8f1-499d-9a1e-a95244736c02" 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_51d51557-07a3-4cb2-af3b-6348de74ac2f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e041781b-b8f1-499d-9a1e-a95244736c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_36294e2e-e1f3-4898-9780-6487b9f6b1b6" 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_e041781b-b8f1-499d-9a1e-a95244736c02" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_36294e2e-e1f3-4898-9780-6487b9f6b1b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" 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_36294e2e-e1f3-4898-9780-6487b9f6b1b6" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_05c9a128-e1ba-4fdf-adf4-8201d0d023c0" 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_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:to="loc_us-gaap_EmployeeStockOptionMember_05c9a128-e1ba-4fdf-adf4-8201d0d023c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_RestrictedStockandRestrictedStockUnitsMember_c89468d8-9373-469f-bc48-687cef395ab7" xlink:href="immr-20220630.xsd#immr_RestrictedStockandRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1359c66c-51ce-42fb-8ebb-e04b02ecd707" xlink:to="loc_immr_RestrictedStockandRestrictedStockUnitsMember_c89468d8-9373-469f-bc48-687cef395ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4ea23617-232b-4419-bf8b-38935a970064" 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_e041781b-b8f1-499d-9a1e-a95244736c02" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4ea23617-232b-4419-bf8b-38935a970064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_63291747-6b9e-4bec-bd1d-64b26f21f7f8" 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_4ea23617-232b-4419-bf8b-38935a970064" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_63291747-6b9e-4bec-bd1d-64b26f21f7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASES" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASES"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_95e08bdb-819e-4610-b486-6a5d7f68bac1" 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_bb18bbea-7a12-49cd-9b21-62632cd1e3f3" 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_95e08bdb-819e-4610-b486-6a5d7f68bac1" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_bb18bbea-7a12-49cd-9b21-62632cd1e3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESTables" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESTables"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" 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_immr_AssetsAndLiabilitiesLesseeTableTextBlock_4c30f5c1-3fc8-496b-9b5e-869d5a101b42" xlink:href="immr-20220630.xsd#immr_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" xlink:to="loc_immr_AssetsAndLiabilitiesLesseeTableTextBlock_4c30f5c1-3fc8-496b-9b5e-869d5a101b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock_a1191727-cb54-4c88-82c5-62a1d46c4310" xlink:href="immr-20220630.xsd#immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" xlink:to="loc_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock_a1191727-cb54-4c88-82c5-62a1d46c4310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_8fbb414e-3bbd-46f5-b74b-fbb9bdead331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_8fbb414e-3bbd-46f5-b74b-fbb9bdead331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ab9aee17-ee36-46b5-bbd6-7b16b30cb541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ab9aee17-ee36-46b5-bbd6-7b16b30cb541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_ff5d79aa-8bbb-4593-b5c7-745db07bc320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a1d38d97-b29a-4677-b980-8dae87f7fa87" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_ff5d79aa-8bbb-4593-b5c7-745db07bc320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e5f3d953-d39f-44f4-875b-cd94b1b73aeb" 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_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e5f3d953-d39f-44f4-875b-cd94b1b73aeb" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:href="immr-20220630.xsd#immr_LeaseArrangementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:to="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:href="immr-20220630.xsd#immr_LeaseArrangementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_LeaseArrangementAxis_27b90048-8144-4c5b-8a9b-f87fa0006d91" xlink:to="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_InnovobotMember_9919b016-6b33-473f-92ff-d8bf44b1945d" xlink:href="immr-20220630.xsd#immr_InnovobotMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:to="loc_immr_InnovobotMember_9919b016-6b33-473f-92ff-d8bf44b1945d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_AventuraFloridaFacilityMember_02fabc8d-0ce1-419c-886e-6e1f91e5bb74" xlink:href="immr-20220630.xsd#immr_AventuraFloridaFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_immr_LeaseArrangementDomain_fcf83fed-b460-4871-9286-b1f0200ac1ba" xlink:to="loc_immr_AventuraFloridaFacilityMember_02fabc8d-0ce1-419c-886e-6e1f91e5bb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e8f15f50-ec60-45cb-9a9d-29396011e3ee" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_69928f67-b9cf-44f4-a4f7-5ab07808d734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_69928f67-b9cf-44f4-a4f7-5ab07808d734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_a00876ec-441f-45e2-9d2e-a8f5ccb02f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_a00876ec-441f-45e2-9d2e-a8f5ccb02f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_031bfd06-b947-41f3-9b8e-050d8638f692" 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_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseLiability_031bfd06-b947-41f3-9b8e-050d8638f692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_82646e26-36d8-43dc-9b00-e31af656b74d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_82646e26-36d8-43dc-9b00-e31af656b74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5fe9f6-34d0-4c44-8ccf-ab8c22a8483c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6055d256-4369-438e-93a5-2627f6d3ee00" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ed5fe9f6-34d0-4c44-8ccf-ab8c22a8483c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" 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_AssetsAbstract_41b16ac4-ce5f-4cb2-8985-aae8467df250" 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_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" xlink:to="loc_us-gaap_AssetsAbstract_41b16ac4-ce5f-4cb2-8985-aae8467df250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_91e01887-7742-4757-9041-ccd7f8b799df" 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_us-gaap_AssetsAbstract_41b16ac4-ce5f-4cb2-8985-aae8467df250" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_91e01887-7742-4757-9041-ccd7f8b799df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_ef8c3fef-e6fc-42e3-92e1-31891f401055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" xlink:to="loc_us-gaap_LiabilitiesAbstract_ef8c3fef-e6fc-42e3-92e1-31891f401055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_addd2517-161c-424b-a7b0-6725c784cc25" 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_LiabilitiesAbstract_ef8c3fef-e6fc-42e3-92e1-31891f401055" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_addd2517-161c-424b-a7b0-6725c784cc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b863ae5e-245a-4827-96a5-9a7d5042a7b0" 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_LiabilitiesAbstract_ef8c3fef-e6fc-42e3-92e1-31891f401055" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b863ae5e-245a-4827-96a5-9a7d5042a7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0b955b8d-a784-4691-9136-4b0f01339b49" 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_LiabilitiesAbstract_ef8c3fef-e6fc-42e3-92e1-31891f401055" xlink:to="loc_us-gaap_OperatingLeaseLiability_0b955b8d-a784-4691-9136-4b0f01339b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e36eb498-f57e-44f3-8d47-795b1b651e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e36eb498-f57e-44f3-8d47-795b1b651e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_54f11101-2642-44a0-b98b-6cbccd7c3b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_54f11101-2642-44a0-b98b-6cbccd7c3b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b42e143d-1051-489e-a0d9-59be6008f181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b8eac98-de67-49ce-acb8-42ce805af5e2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b42e143d-1051-489e-a0d9-59be6008f181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" 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_OperatingLeasePayments_ee47ec4a-c727-4720-890f-fbde19a3544a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_us-gaap_OperatingLeasePayments_ee47ec4a-c727-4720-890f-fbde19a3544a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1ea46a95-065a-4954-a8ab-912ad2928226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1ea46a95-065a-4954-a8ab-912ad2928226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_93d07670-4120-4079-8e5b-06aa635441c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_93d07670-4120-4079-8e5b-06aa635441c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a7f7cdb0-12f5-4e23-aa9c-caa24da48ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_us-gaap_OperatingLeaseCost_a7f7cdb0-12f5-4e23-aa9c-caa24da48ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_59fa267f-55e6-4947-b35f-06ca8d085b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_us-gaap_SubleaseIncome_59fa267f-55e6-4947-b35f-06ca8d085b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_immr_LeaseIncomeLoss_a799c9eb-d59d-4485-99b6-2381c0705f78" xlink:href="immr-20220630.xsd#immr_LeaseIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2cd8f28-a057-4bd6-875b-59319d89fac1" xlink:to="loc_immr_LeaseIncomeLoss_a799c9eb-d59d-4485-99b6-2381c0705f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8c133d76-f537-4ee3-a01d-db1b6d5d0f5b" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c133d76-f537-4ee3-a01d-db1b6d5d0f5b" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8697ea8e-adb7-4501-a49e-8135dfdcb7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8697ea8e-adb7-4501-a49e-8135dfdcb7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99600c92-9d7f-4c0d-8a69-fa4b0e6cebb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99600c92-9d7f-4c0d-8a69-fa4b0e6cebb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6d97d55d-7d8c-44cc-8a6f-145ceca7dbba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6d97d55d-7d8c-44cc-8a6f-145ceca7dbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_394d1674-51ae-48b0-bf5d-5b997bb7c056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_c162352b-d0ad-4d6e-be80-051d6d02c4f0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_394d1674-51ae-48b0-bf5d-5b997bb7c056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details" xlink:type="simple" xlink:href="immr-20220630.xsd#LEASESFutureMinimumSubleasePayments840Details"/>
  <link:presentationLink xlink:role="http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1de8ed71-18da-4edc-a158-7dadd5da9c3d" 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_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_b04ada6c-2337-48ba-ad6c-b0c3d1c016bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1de8ed71-18da-4edc-a158-7dadd5da9c3d" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_b04ada6c-2337-48ba-ad6c-b0c3d1c016bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_14d74e1d-e749-4bb7-a23c-c3ff86b71a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1de8ed71-18da-4edc-a158-7dadd5da9c3d" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_14d74e1d-e749-4bb7-a23c-c3ff86b71a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_5fedb13c-798a-42fe-b639-694081d584d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1de8ed71-18da-4edc-a158-7dadd5da9c3d" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_5fedb13c-798a-42fe-b639-694081d584d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_e5574fac-e551-448e-88bb-5aadc92e793a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1de8ed71-18da-4edc-a158-7dadd5da9c3d" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_e5574fac-e551-448e-88bb-5aadc92e793a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440614144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 05, 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_dei_EntityInformationLineItems', window );"><strong>Entity Information [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" 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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<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_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="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">000-38334<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">Immersion Corp<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">94-3180138<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">2999 N.E. 191st Street, Suite 610<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Aventura<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">33180<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">408<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">467-1900<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_EntityShellCompany', window );">Entity Shell 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,512,873<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001058811<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">Q2<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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_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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</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_dei_EntityInformationLineItems', window );"><strong>Entity Information [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" 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<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">IMMR<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_StatementClassOfStockAxis=us-gaap_SeriesBMember', window );">Series B</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_EntityInformationLineItems', window );"><strong>Entity Information [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" 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">Series B Junior Participating Preferred Stock Purchase Rights<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">IMMR<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">NASDAQ<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_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_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_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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;">dei_EntityInformationLineItems</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_CommonStockMember</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_StatementClassOfStockAxis=us-gaap_SeriesBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_SeriesBMember</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>12
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440355168">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 57,390<span></span>
</td>
<td class="nump">$ 51,490<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_MarketableSecuritiesCurrent', window );">Marketable Securities, Current</a></td>
<td class="nump">79,476<span></span>
</td>
<td class="nump">86,431<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_AccountsAndOtherReceivablesNetCurrent', window );">Accounts and other receivables</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">1,970<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">9,550<span></span>
</td>
<td class="nump">13,432<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">148,339<span></span>
</td>
<td class="nump">153,323<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_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">376<span></span>
</td>
<td class="nump">444<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_DepositsAssetsNoncurrent', window );">Long-term deposits</a></td>
<td class="nump">4,451<span></span>
</td>
<td class="nump">9,658<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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Debt Securities, Available-for-sale, Noncurrent</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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 assets</a></td>
<td class="nump">3,705<span></span>
</td>
<td class="nump">4,809<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">174,018<span></span>
</td>
<td class="nump">175,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_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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">77<span></span>
</td>
<td class="nump">2<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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">1,125<span></span>
</td>
<td class="nump">555<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_ContractWithCustomerLiabilityCurrent', window );">Contract with Customer, Liability, Current</a></td>
<td class="nump">4,649<span></span>
</td>
<td class="nump">4,826<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_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">13,602<span></span>
</td>
<td class="nump">11,247<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">19,453<span></span>
</td>
<td class="nump">16,630<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_ContractWithCustomerLiabilityNoncurrent', window );">Long-term deferred revenue</a></td>
<td class="nump">14,334<span></span>
</td>
<td class="nump">16,699<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 long-term liabilities</a></td>
<td class="nump">494<span></span>
</td>
<td class="nump">896<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">34,281<span></span>
</td>
<td class="nump">34,225<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_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 5)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</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_CommonStocksIncludingAdditionalPaidInCapital', window );">Common stock and additional paid-in capital</a></td>
<td class="nump">325,351<span></span>
</td>
<td class="nump">323,296<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(401)<span></span>
</td>
<td class="nump">412<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_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(97,423)<span></span>
</td>
<td class="num">(100,680)<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_TreasuryStockValue', window );">Treasury stock</a></td>
<td class="num">(87,790)<span></span>
</td>
<td class="num">(81,733)<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&#8217; equity</a></td>
<td class="nump">139,737<span></span>
</td>
<td class="nump">141,295<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&#8217; equity</a></td>
<td class="nump">$ 174,018<span></span>
</td>
<td class="nump">$ 175,520<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_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, receivable from customers, clients, or other third-parties, and receivables 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>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_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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. 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://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_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="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_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_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_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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</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.25)<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="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_CommonStocksIncludingAdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 par value plus amounts in excess of par value or issuance value for common stock issued.</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 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><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStocksIncludingAdditionalPaidInCapital</td>
</tr>
<tr>
<td style="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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="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_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is receivable, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="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_DepositsAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the 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/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(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_DepositsAssetsNoncurrent</td>
</tr>
<tr>
<td style="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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_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_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 marketable security, classified as 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;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://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.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_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in future periods, and amount of other assets that are expected to be realized or consumed 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://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(9))<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_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="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_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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its 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 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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,30)<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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockValue</td>
</tr>
<tr>
<td style="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>13
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773441582544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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_RevenuesAbstract', window );"><strong>Revenues:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 7,983<span></span>
</td>
<td class="nump">$ 11,010<span></span>
</td>
<td class="nump">$ 15,291<span></span>
</td>
<td class="nump">$ 18,169<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_OperatingCostsAndExpensesAbstract', window );"><strong>Costs and expenses:</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_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">41<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">70<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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">218<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="nump">704<span></span>
</td>
<td class="nump">2,300<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">355<span></span>
</td>
<td class="nump">1,332<span></span>
</td>
<td class="nump">864<span></span>
</td>
<td class="nump">2,639<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 );">General and administrative</a></td>
<td class="nump">3,304<span></span>
</td>
<td class="nump">2,636<span></span>
</td>
<td class="nump">6,010<span></span>
</td>
<td class="nump">4,860<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_CostsAndExpenses', window );">Total costs and expenses</a></td>
<td class="nump">3,877<span></span>
</td>
<td class="nump">5,203<span></span>
</td>
<td class="nump">7,582<span></span>
</td>
<td class="nump">9,869<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 income</a></td>
<td class="nump">4,106<span></span>
</td>
<td class="nump">5,807<span></span>
</td>
<td class="nump">7,709<span></span>
</td>
<td class="nump">8,300<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_InterestIncomeExpenseNet', window );">Interest and other income (loss), net</a></td>
<td class="num">(6,099)<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="num">(4,065)<span></span>
</td>
<td class="num">(276)<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 );">Income (loss) before benefit from (provision for) income taxes</a></td>
<td class="num">(1,993)<span></span>
</td>
<td class="nump">5,847<span></span>
</td>
<td class="nump">3,644<span></span>
</td>
<td class="nump">8,024<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 );">Benefit from (provision for) income taxes</a></td>
<td class="nump">174<span></span>
</td>
<td class="num">(506)<span></span>
</td>
<td class="num">(387)<span></span>
</td>
<td class="num">(647)<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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (1,819)<span></span>
</td>
<td class="nump">$ 5,341<span></span>
</td>
<td class="nump">$ 3,257<span></span>
</td>
<td class="nump">$ 7,377<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 );">Basic net income (loss) per share (in dollars per share)</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.25<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Shares used in calculating basic net income (loss) per share (in shares)</a></td>
<td class="nump">33,616<span></span>
</td>
<td class="nump">30,982<span></span>
</td>
<td class="nump">33,638<span></span>
</td>
<td class="nump">29,787<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_EarningsPerShareDiluted', window );">Diluted net income (loss) per share (in dollars per share)</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.24<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 );">Shares used in calculating diluted net income (loss) per share (in shares)</a></td>
<td class="nump">33,616<span></span>
</td>
<td class="nump">31,247<span></span>
</td>
<td class="nump">33,955<span></span>
</td>
<td class="nump">30,253<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 income, net of tax</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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Change in unrealized losses on available-for-sale securities</a></td>
<td class="num">$ (1,054)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (813)<span></span>
</td>
<td class="nump">$ 0<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive loss</a></td>
<td class="num">(1,054)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(813)<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_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income (loss)</a></td>
<td class="num">(2,873)<span></span>
</td>
<td class="nump">5,341<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
<td class="nump">7,377<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_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember', window );">Royalty and license</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_RevenuesAbstract', window );"><strong>Revenues:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">7,918<span></span>
</td>
<td class="nump">10,881<span></span>
</td>
<td class="nump">15,148<span></span>
</td>
<td class="nump">17,949<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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember', window );">Development, services, and other</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_RevenuesAbstract', window );"><strong>Revenues:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 65<span></span>
</td>
<td class="nump">$ 129<span></span>
</td>
<td class="nump">$ 143<span></span>
</td>
<td class="nump">$ 220<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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of goods produced and sold and services rendered 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 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 2: 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 3: 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 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 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/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 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)(A))<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)(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 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/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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="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_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs of sales and operating expenses for 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<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_CostsAndExpenses</td>
</tr>
<tr>
<td style="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_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_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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of operating interest income (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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="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_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_OperatingCostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingCostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</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 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 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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="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_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_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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenuesAbstract</td>
</tr>
<tr>
<td style="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_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of expenses directly related to the marketing or selling of products or 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;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember</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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember</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>14
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445753632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock and Additional&#160;Paid-In&#160;Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Treasury Stock</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_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,161,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,143,433<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_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 63,981<span></span>
</td>
<td class="nump">$ 258,756<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">$ (113,164)<span></span>
</td>
<td class="num">$ (81,733)<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>Increase (Decrease) in 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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">7,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,377<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</a></td>
<td class="nump">0<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of stock for ESPP purchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,543<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of stock for ESPP purchase</a></td>
<td class="nump">89<span></span>
</td>
<td class="nump">$ 89<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 );">Exercise of stock options, net of shares withheld for employee taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325,737<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 );">Exercise of stock options, net of shares withheld for employee taxes</a></td>
<td class="nump">2,864<span></span>
</td>
<td class="nump">$ 2,864<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_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Release of restricted stock units and awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">440,365<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_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,309,811<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 );">Stock issued during period</a></td>
<td class="nump">35,833<span></span>
</td>
<td class="nump">$ 35,833<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">1,582<span></span>
</td>
<td class="nump">$ 1,582<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,252,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,143,433<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_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">111,726<span></span>
</td>
<td class="nump">$ 299,124<span></span>
</td>
<td class="nump">122<span></span>
</td>
<td class="num">(105,787)<span></span>
</td>
<td class="num">$ (81,733)<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_SharesIssued', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,020,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,143,433<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_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2021</a></td>
<td class="nump">105,298<span></span>
</td>
<td class="nump">$ 298,037<span></span>
</td>
<td class="nump">122<span></span>
</td>
<td class="num">(111,128)<span></span>
</td>
<td class="num">$ (81,733)<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>Increase (Decrease) in 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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">5,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,341<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</a></td>
<td class="nump">0<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 );">Exercise of stock options, net of shares withheld for employee taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,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="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 );">Exercise of stock options, net of shares withheld for employee taxes</a></td>
<td class="nump">140<span></span>
</td>
<td class="nump">$ 140<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Release of restricted stock units and awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">213,310<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_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Stock Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures</a></td>
<td class="nump">0<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_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued during period</a></td>
<td class="num">(104)<span></span>
</td>
<td class="num">$ (104)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">1,051<span></span>
</td>
<td class="nump">$ 1,051<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,252,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,143,433<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_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">111,726<span></span>
</td>
<td class="nump">$ 299,124<span></span>
</td>
<td class="nump">122<span></span>
</td>
<td class="num">(105,787)<span></span>
</td>
<td class="num">$ (81,733)<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_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,534,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,143,433<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_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">141,295<span></span>
</td>
<td class="nump">$ 323,296<span></span>
</td>
<td class="nump">412<span></span>
</td>
<td class="num">(100,680)<span></span>
</td>
<td class="num">$ (81,733)<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>Increase (Decrease) in 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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">3,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,257<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</a></td>
<td class="num">(813)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(813)<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_TreasuryStockSharesAcquired', window );">Stock repurchase (in shares)</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="nump">1,220,546<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_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="num">(5,977)<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">$ (5,977)<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of stock for ESPP purchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,725<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of stock for ESPP purchase</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">$ 34<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_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Release of restricted stock units and awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,549<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_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Stock Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures</a></td>
<td class="num">(80)<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">$ (80)<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued to an employee in lieu of cash compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,517<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares issued to an employee in lieu of cash compensation</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">$ 84<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 );">Stock issued during period</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">5<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">1,932<span></span>
</td>
<td class="nump">$ 1,932<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,851,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,378,528<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_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">139,737<span></span>
</td>
<td class="nump">$ 325,351<span></span>
</td>
<td class="num">(401)<span></span>
</td>
<td class="num">(97,423)<span></span>
</td>
<td class="num">$ (87,790)<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_SharesIssued', window );">Beginning balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,658,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,082,214<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_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2022</a></td>
<td class="nump">143,350<span></span>
</td>
<td class="nump">$ 324,476<span></span>
</td>
<td class="nump">653<span></span>
</td>
<td class="num">(95,604)<span></span>
</td>
<td class="num">$ (86,175)<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>Increase (Decrease) in 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_NetIncomeLoss', window );">Net income</a></td>
<td class="num">(1,819)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,819)<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</a></td>
<td class="num">$ (1,054)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,054)<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_TreasuryStockSharesAcquired', window );">Stock repurchase (in shares)</a></td>
<td class="nump">281,765<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="nump">281,765<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_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="num">$ (1,535)<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">$ (1,535)<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_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Release of restricted stock units and awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,549<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_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures', window );">Stock Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures</a></td>
<td class="num">(80)<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">$ (80)<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued to an employee in lieu of cash compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,517<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares issued to an employee in lieu of cash compensation</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">$ 84<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">791<span></span>
</td>
<td class="nump">$ 791<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,851,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,378,528<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_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 139,737<span></span>
</td>
<td class="nump">$ 325,351<span></span>
</td>
<td class="num">$ (401)<span></span>
</td>
<td class="num">$ (97,423)<span></span>
</td>
<td class="num">$ (87,790)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued during the period related to restricted stock units and awards, net of any shares forfeited.</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;">immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to restricted stock units and awards issued during the period, net of the stock value of such awards forfeited.</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;">immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="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_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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</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 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 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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now 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 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_SharesIssued</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued during the period as a result of an employee stock purchase plan.</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(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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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(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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in value for stock issued during the period as a result of employee stock purchase plan.</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 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 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 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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="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_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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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 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 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="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_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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased during the period and are being held in 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 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))<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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442358464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>Cash flows provided by (used in) 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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 3,257<span></span>
</td>
<td class="nump">$ 7,377<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by 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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">421<span></span>
</td>
<td class="nump">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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,932<span></span>
</td>
<td class="nump">1,582<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_MarketableSecuritiesGainLoss', window );">Net loss on investment in marketable securities</a></td>
<td class="nump">3,644<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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Net loss on derivative instruments</a></td>
<td class="nump">2,728<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_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(124)<span></span>
</td>
<td class="nump">280<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_immr_ForeignCurrencyRemeasurementGainLoss', window );">Foreign currency remeasurement gains</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">32<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_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee', window );">Shares issued to an employee in lieu of cash compensation</a></td>
<td class="nump">84<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_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">45<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_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables', window );">Accounts and other receivables</a></td>
<td class="nump">47<span></span>
</td>
<td class="num">(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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3,882<span></span>
</td>
<td class="nump">667<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_IncreaseDecreaseInDepositOtherAssets', window );">Long-term deposits</a></td>
<td class="nump">5,072<span></span>
</td>
<td class="num">(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_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">997<span></span>
</td>
<td class="nump">1,408<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">74<span></span>
</td>
<td class="num">(7)<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_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation</a></td>
<td class="nump">570<span></span>
</td>
<td class="nump">640<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_IncreaseDecreaseInOtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="num">(872)<span></span>
</td>
<td class="nump">610<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_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(2,542)<span></span>
</td>
<td class="num">(2,476)<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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="num">(675)<span></span>
</td>
<td class="num">(739)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">18,639<span></span>
</td>
<td class="nump">9,054<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_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows provided by (used in) investing 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_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(71,959)<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_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Proceeds from sale or maturities of marketable securities and other investments</a></td>
<td class="nump">64,876<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_ProceedsFromDerivativeInstrumentInvestingActivities', window );">Proceeds from sale of derivative instruments</a></td>
<td class="nump">9,272<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_PaymentsForDerivativeInstrumentInvestingActivities', window );">Payments for settlement of derivative instruments</a></td>
<td class="num">(8,903)<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(88)<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">(6,722)<span></span>
</td>
<td class="num">(88)<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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows provided by (used in) 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_PaymentsForRepurchaseOfCommonStock', window );">Payment for purchases of treasury stock</a></td>
<td class="num">(6,056)<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock, net of issuance costs</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">35,833<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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans', window );">Proceeds from issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">89<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_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercises</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,864<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 (used in) financing activities</a></td>
<td class="num">(6,017)<span></span>
</td>
<td class="nump">38,786<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="nump">47,752<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash and 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of period</a></td>
<td class="nump">51,490<span></span>
</td>
<td class="nump">59,522<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 );">End of period</a></td>
<td class="nump">57,390<span></span>
</td>
<td class="nump">107,274<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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of 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_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">647<span></span>
</td>
<td class="nump">13<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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosure of non-cash investing, and 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_StockIssued1', window );">Release of restricted stock units and awards under company stock plan</a></td>
<td class="nump">1,557<span></span>
</td>
<td class="nump">4,016<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Leased assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 120<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_immr_ForeignCurrencyRemeasurementGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Remeasurement Gain (Loss)</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;">immr_ForeignCurrencyRemeasurementGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_ShareBasedPaymentArrangementSharesIssuedToEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Payment Arrangement, Shares Issued to Employee</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;">immr_ShareBasedPaymentArrangementSharesIssuedToEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="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_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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income tax expense (benefit) and income tax credits.</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_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-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_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInAccountsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.</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_IncreaseDecreaseInAccountsAndOtherReceivables</td>
</tr>
<tr>
<td style="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_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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is receivable.</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 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<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_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInDepositOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.</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_IncreaseDecreaseInDepositOtherAssets</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="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_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_IncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current liabilities 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/2009/role/commonPracticeRef<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_IncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent operating liabilities classified as 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;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating 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_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="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_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_MarketableSecuritiesGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).</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_MarketableSecuritiesGainLoss</td>
</tr>
<tr>
<td style="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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="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_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_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_PaymentsForDerivativeInstrumentInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for derivative instruments during the period, which are classified as investing activities, excluding those designated as hedging instruments.</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 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_PaymentsForDerivativeInstrumentInvestingActivities</td>
</tr>
<tr>
<td style="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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock 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 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_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="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_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase of 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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-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_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="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_ProceedsFromDerivativeInstrumentInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow provided by derivative instruments during the period, which are classified as investing activities, excluding those designated as hedging instruments.</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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromDerivativeInstrumentInvestingActivities</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow from the additional capital contribution to the entity.</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 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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issuance of shares under share-based payment arrangement. Excludes option exercised.</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 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<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 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans</td>
</tr>
<tr>
<td style="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_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the 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_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="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_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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right-of-use asset obtained in exchange for 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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)(2)<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="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>16
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446392432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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 );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SIGNIFICANT ACCOUNTING POLICIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Immersion Corporation (the "Company", "Immersion", "we" or "us") was incorporated in 1993 in California and reincorporated in Delaware in 1999. We focus on the creation, design, development, and licensing of innovative haptic technologies that allow people to use their sense of touch more fully as they engage with products and experience the digital world around them. We have adopted a business model under which it provides advanced tactile software, related tools, technical assistance designed to help integrate our patented technology into our customers&#8217; products or enhance the functionality of our patented technology to certain customers, and offers licenses to our patented technology to other customers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outbreak of a novel strain of coronavirus ("COVID-19") caused governments and public health officials around the world to implementing stringent measures to help control the spread of the virus. In response to the COVID-19 pandemic, we implemented work-from-home and restricted travel policies in the first quarter of 2020, which have remained in place. </span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Government of Canada announced the Canada Emergency Wage Subsidy (&#8220;CEWS&#8221;) for Canadian employers whose businesses were affected by the COVID-19 pandemic. The CEWS provides a subsidy of up to 75% of eligible employees&#8217; employment insurable remuneration, subject to certain criteria. We applied for the CEWS to the extent we met the requirements to receive the subsidy. During the six months ended June 30, 2021 we recognized $0.2&#160;million in government subsidies as a reduction to operating expenses in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operation and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We did not recognize for any government subsidy during the six months ended June&#160;30, 2022.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of Immersion and our wholly-owned subsidiaries. All intercompany accounts, transactions, and balances have been eliminated in consolidation.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and with the instructions for Form 10-Q and Article 10 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all information and footnotes necessary for a complete presentation of the financial position, results of operations, and cash flows, in conformity with U.S. GAAP and should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2021. In the opinion of management, all adjustments consisting of only normal and recurring items necessary for the fair presentation of the financial position and results of operations for the interim periods presented have been included.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements and related disclosures requires management to make estimates and assumptions that affect the reported amounts of the condensed consolidated financial statements. Significant estimates include revenue recognition, fair value of financial instruments, useful lives of property and equipment, valuation of income taxes including uncertain tax provisions, stock-based compensation and long-term deposits for withholding taxes. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We develop, license, and support a wide range of software and IP that more fully engage users&#8217; sense of touch when operating digital devices. We focus on the following target application areas: mobile devices, wearables, consumer, mobile entertainment and other content; console gaming; automotive; medical; and commercial. We manage these application areas in one operating and reporting segment with only one set of management, development, and administrative personnel.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision maker (&#8220;CODM&#8221;) is the Chief Executive Officer. The CODM approves budgets and allocates resources to and assesses the performance of our business using information about our revenue and operating loss. There is only one segment that is reported to management.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, Financial Accounting Standard Board ("FASB") issued ASU 2021-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance (Topic 832)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires annual disclosures that increase the transparency of transactions involving government grants, including the types of transactions, the accounting for those transactions, and the effect of those transactions on an entity&#8217;s financial statements. This new standard became effective for annual periods beginning after December 15, 2021. We adopted this new guidance in the first quarter of 2022. This adoption did not have material impact on our condensed consolidated financial statements.</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>17
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440579472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text">REVENUE RECOGNITION<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the disaggregation of our revenue for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):</span></div><div style="margin-top: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:41.882%"/><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.823%"/><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.823%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,099&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,672&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,057&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,157&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,850&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,881&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,148&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,949&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,983&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,010&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,291&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,169&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Per-unit Royalty Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We record per-unit royalty revenue in the same period in which the licensee&#8217;s underlying sales occur. As we generally do not receive the per-unit licensee royalty reports for sales during a given quarter within the time frame that allows us to adequately review the reports and include the actual amounts in our quarterly results for such quarter, we accrue the related revenue based on estimates of our licensees&#8217; underlying sales, subject to certain constraints on our ability to estimate such amounts. We develop such estimates based on a combination of available data including, but not limited to, approved customer forecasts, a look back at historical royalty reporting for each of our customers, and industry information available for the licensed products.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of accruing per-unit royalty revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true up revenue to the actual amounts reported by our licensees. In the three months ended June 30, 2022, we recorded adjustments of $0.5&#160;million to increase royalty revenue. We recorded adjustments of $2.0&#160;million to increase royalty revenue during the three months ended June 30, 2021. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, we had contract assets of $8.5 million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current asset</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s, and $0.8 million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December&#160;31, 2021, we had contract assets of $12.4 million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and $1.7 million included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets decreased by $4.9 million from January&#160;1, 2022 to June&#160;30, 2022, primarily due to actual royalties billed and the reduction in contact assets balance following our settlement agreement with Marquardt GmbH.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracted Revenue</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from a fixed fee license agreement when we have satisfied our performance obligations, which typically occurs upon the transfer of rights to our technology upon the execution of the license agreement. However, in certain contracts, we grant a license to our existing patent portfolio at the inception of the license agreement as well as rights to the portfolio as it evolves throughout the contract term. For such arrangements, we have concluded that there are two separate performance obligations:</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; Performance Obligation A: to transfer rights to our patent portfolio as it exists when the contract is executed.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; Performance Obligation B: to transfer rights to our patent portfolio as it evolves over the term of the contract, including access to new patent applications that the licensee can benefit from over the term of the contract. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If a fixed fee license agreement contains only Performance Obligation A, we recognize most or all of the revenue from the agreement at the inception of the contract. For fixed fee license agreements that contain both Performance Obligation A and B, we allocate the transaction price based on the standalone price for each of the two performance obligations. We use a number of factors primarily related to the attributes of our patent portfolio to estimate standalone prices related to Performance Obligation A and B. Once the transaction price is allocated, the portion of the transaction price allocable to Performance Obligation A is recognized in the period the license agreement is signed and the customer can benefit from rights provided in the contract. The portion allocable to Performance Obligation B is recognized on a straight-line basis over the contract term. For such contracts, a contract liability account is established and included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. As the rights and obligations in a contract are interdependent, contract assets and contract liabilities that arise in the same contract are presented on a net basis.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on contracts signed and payments received as of June&#160;30, 2022, we expect to recognize $19.0 million in revenue related to Performance Obligation B under our fixed fee license agreements, which are satisfied over time, including $11.7 million over one to three years and $7.3 million over more than three years.</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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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> -URI https://asc.fasb.org/topic&amp;trid=49130388<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-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 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-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 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: 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 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<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 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-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 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="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>18
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440579472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_FairValueMeasurementInputsDisclosureTextBlock', window );">INVESTMENTS AND FAIR VALUE MEASUREMENTS</a></td>
<td class="text">INVESTMENTS AND FAIR VALUE MEASUREMENTS<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest surplus funds in excess of operational requirements in a diversified portfolio of marketable securities, with the objectives of delivering competitive returns, maintaining a high degree of liquidity, and seeking to avoid the permanent impairment of principal. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in marketable debt securities are classified and accounted for as available-for-sale. The marketable debt securities are classified either short-term or long-term based on each instrument&#8217;s underlying contractual maturity date. As of June&#160;30, 2022 and December&#160;31, 2021, we reported $17.1&#160;million and $7.3&#160;million of investments in debt securities as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable debt securities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as management intends to hold these investment for more than 12 months from the reporting date. We may sell certain marketable debt securities prior to their stated maturities for reasons including, but not limited to, managing liquidity, credit risk, duration and asset allocation. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in marketable equity securities are classified based on the nature of the securities and their availability for use in current operations. The marketable equity securities are measured at fair value with gains and losses recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest and other income (loss), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities as of June&#160;30, 2022 and December&#160;31, 2021 consisted of following (in thousands):</span></div><div style="margin-top: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:41.736%"/><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.823%"/><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.823%"/><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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,297&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,990)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,670&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,633&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,799)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,600&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,312)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#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-top:12pt;text-indent:4.5pt"><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:42.028%"/><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:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,000&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,996&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,100&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,096&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,669)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#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-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, marketable securities are classified and reported on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as follows (in thousands):</span></div><div style="margin-top: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Equity Securities </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,476&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#160;</span></td><td style="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;text-indent:4.5pt"><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:56.648%"/><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: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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable  Equity Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,431&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#160;</span></td><td style="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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized costs and fair value of our marketable debt securities, by contractual maturity, as of June&#160;30, 2022 (in thousands) are as follows:</span></div><div style="margin-top: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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized <br/>Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">More than 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,512&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,930&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,670&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest in derivatives that are not designated as hedging instruments and which consist of call and put options.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we sell call and put options, the premium received is reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. When we purchase put or call options, the premium paid is reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The carrying value of these options are adjusted to the fair value at the end of each reporting period until the options expire. Gains and losses recognized from the periodic adjustments to fair value are recognized as</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest and other income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative instruments which consisted of call and put options sold at their fair value as of the balance sheet date. These derivative instruments are reported as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of June&#160;30, 2022 and December 31, 2021 (in thousands):</span></div><div style="margin-top: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:56.648%"/><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: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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,863&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,863&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#160;</span></td><td style="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"><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:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><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.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):</span></div><div style="margin-top: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:42.174%"/><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.969%"/><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.384%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on marketable equity securities </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,923)</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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,784)</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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains (losses) recognized on marketable equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(254)</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,943)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603)</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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on marketable debt securities</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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net losses recognized in interest and other income (loss), net</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,111)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,372)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments measured at fair value on a recurring basis consisted of money-market funds, mutual funds, equity securities, corporate debt securities and derivatives.  Equity securities are classified within Level 1 of the fair value hierarchy as they are valued based on quoted market price in an active market. Corporate debt securities and derivative instruments are valued based on quoted prices in markets that are less active, broker or dealer quotations, or alternative pricing sources with reasonable levels of price transparency are generally classified within Level 2 of the fair value hierarchy. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments valued based on unobservable inputs which reflect the reporting entity&#8217;s own assumptions or data that market participants would use in valuing an instrument are generally classified within Level 3 of the fair value hierarchy. We did not hold Level 3 financial instruments as of June&#160;30, 2022 and December 31, 2021.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments measured at fair value on a recurring basis as of June&#160;30, 2022 and December 2021 are classified based on the valuation technique in the table below (in thousands):</span></div><div style="margin-top: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:42.321%"/><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: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,476&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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><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:42.321%"/><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: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,431&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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><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_FairValueMeasurementInputsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.</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> -URI https://asc.fasb.org/topic&amp;trid=2155941<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_FairValueMeasurementInputsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>19
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446341504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_SupplementalBalanceSheetDisclosuresTextBlock', window );">BALANCE SHEET DETAILS</a></td>
<td class="text">BALANCE SHEETS DETAILS<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents were as follow (in thousands):</span></div><div style="margin-top: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:70.976%"/><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:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,390&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,390&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Other Receivables</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts and other receivables were as follows (in thousands):</span></div><div style="margin-top: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:70.976%"/><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:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735&#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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for credit losses as of June&#160;30, 2022 and December 31, 2021 were not material.   </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets were as follows (in thousands):</span></div><div style="margin-top: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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,524&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,448&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,550&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#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"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - long-term</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,746&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease right-of-use assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,240&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,705&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,809&#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-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Liabilities</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,269&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,602&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247&#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"/></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_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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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 210<br> -URI https://asc.fasb.org/topic&amp;trid=2122208<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_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773475524064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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_LossContingencyDisclosures', window );">CONTINGENCIES</a></td>
<td class="text">CONTINGENCIES<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we receive claims from third parties asserting that our technologies, or those of our licensees, infringe on the other parties&#8217; IP rights. Management believes that these claims are without merit. Additionally, periodically, we are involved in routine legal matters and contractual disputes incidental to our normal operations. In management&#8217;s opinion, unless we disclosed otherwise, the resolution of such matters will not have a material adverse effect on our consolidated financial condition, results of operations, or liquidity.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we provide indemnification of varying scope to customers, most commonly to licensees in connection with licensing arrangements that include our IP, although these provisions can cover additional matters. Historically, costs related to these guarantees have not been significant, and we are unable to estimate the maximum potential impact of these guarantees on its future results of operations.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Samsung Electronics Co. v. Immersion Corporation and Immersion Software Ireland Limited</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 28, 2017, Immersion and Immersion Software Ireland Limited (collectively referred to as &#8220;Immersion&#8221; in this section) received a letter from Samsung Electronics Co. (&#8220;Samsung&#8221;) requesting that we reimburse Samsung with respect to withholding tax and penalties imposed on Samsung by the Korean tax authorities following an investigation where the tax authority determined that Samsung failed to withhold taxes on Samsung&#8217;s royalty payments to Immersion Software Ireland </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from 2012 to 2016.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 12, 2017, on behalf of Samsung, Immersion filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes and penalties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2018, the Korea Tax Tribunal held a hearing and on November 19, 2018, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on Samsung. On behalf of Samsung, we filed an appeal with the Korea Administrative Court on February 15, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 16, 2020, the Korea Administrative Court issued its ruling in which it ruled that the withholding taxes and penalties which were imposed by the Korean tax authorities on Samsung should be cancelled with some litigation costs to be borne by the Korean tax authorities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2020, the Korean tax authorities filed an appeal with the Korea High Court. The first hearing in the Korea High Court occurred on November 11, 2020. A second hearing occurred on January 13, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A third hearing occurred on March 21, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Korea High Court had indicated that a final decision was originally expected on May 28, 2021, but instead, decided to hold a fourth hearing on July 9, 2021. On October 1, 2021, the Korea High Court issued its ruling in which it ruled that withholding taxes and penalties totaling approximately KRW 6,186,218,586 (approximately $5.2&#160;million) in national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during the period of 2012 &#8211; 2014 be cancelled on the basis that the Korea tax authorities wrongfully engaged in a duplicative audit with respect to such time period.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Korea High Court also ruled that approximately KRW1,655,105,584 (approximately $1.4&#160;million) of national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during 2015 and 2016 be upheld in part on the basis that Immersion Software Ireland Limited did not have sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or about October 22, 2021, the Korean tax authorities filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision and we filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 1, 2021, the Korean tax authorities submitted its brief to the Korea Supreme Court challenging the cancellation by the Korea High Court of a portion of the withholding tax imposed by the Korean tax authorities. On December 3, 2021, we submitted our own brief to the Korea Supreme Court providing arguments in support of our position that Immersion Software Ireland Limited has sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.  Such brief also provided arguments challenging the calculation of the imposed withholding tax upheld by the Korea High Court.  On December 2021, the Korean tax authorities filed a rebuttal brief relating to our brief filed on December 3, 2021. On December 29, 2021, we filed our rebuttal brief relating to the Korean tax authorities&#8217; brief filed on December 1, 2021.  On February 24, 2022, the Korea Supreme Court issued a decision affirming the rulings of the Korea High Court.  We believe that any impairment in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> associated with the rulings of the Korea High Court is appropriately reflected in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2017, Samsung filed an arbitration demand with the International Chamber of Commerce against us demanding that we reimburse Samsung for the imposed tax and penalties that Samsung paid to the Korean tax authorities. Samsung is requesting that we pay Samsung the amount of KRW 7,841,324,165 (approximately $6.9&#160;million) plus interest from and after May 2, 2017, plus the cost of the arbitration including legal fees. On March 27, 2019, we received the final award. The award ordered Immersion to pay Samsung KRW 7,841,324,165 (approximately $6.9&#160;million as of March 31, 2019) which we paid on April 22, 2019 and recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The award also denied Samsung&#8217;s claim for interest from and after May 2, 2017 and ordered Immersion to pay Samsung&#8217;s cost of the arbitration in the amount of approximately $871,454, which was paid in 2019.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">In the fourth quarter of 2021, we recorded an impairment charge of $1.4&#160;million related to long-term deposits paid to Samsung. In March 2022, as a result of the Korea Supreme Court decision described above, we were reimbursed by Samsung in an amount equal to KRW6,088,855,388 (approximately $5&#160;million) representing Korea national-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $1.3&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:110%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">We were also reimbursed an additional KRW608,885,000 (approximately $0.5&#160;million) representing local-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $0.1&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LGE Korean Withholding Tax Matter</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 16, 2017, we received a letter from LG Electronics Inc. (&#8220;LGE&#8221;) requesting that we reimburse LGE with respect to withholding tax imposed on LGE by the Korean tax authorities following an investigation where the tax authority determined that LGE failed to withhold on LGE&#8217;s royalty payments to Immersion Software Ireland from 2012 to 2014.&#160; Pursuant to an agreement reached with LGE, on April 8, 2020, we provided a provisional deposit to LGE in the amount of KRW 5,916,845,454 (approximately $5.0&#160;million) representing the amount of such withholding tax that was imposed on LGE, </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which provisional deposit would be returned to us to the extent we ultimately prevail in the appeal in the Korea courts. In the second quarter of 2020, we recorded this deposit in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the event that we do not ultimately prevail in our appeal in the Korean courts, the deposit included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> would be recorded as additional income tax expense on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income (Loss),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the period in which we do not ultimately prevail.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 3, 2017, on behalf of LGE, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes. The Korea Tax Tribunal hearing took place on March 5, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 19, 2019, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#8217; assessment of withholding tax and penalties imposed on LGE.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On behalf of LGE, we filed an appeal with the Korea Administrative Court on June 10, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The first hearing occurred on October 15, 2019. A second hearing occurred on December 19, 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A third hearing occurred on February 13, 2020. A fourth hearing occurred on June 9, 2020.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A fifth hearing occurred on July 16, 2020. We anticipated a decision to be rendered on or about October 8, 2020, but the Korea Administrative Court scheduled and held a sixth hearing for November 12, 2020. A seventh hearing occurred on January 14, 2021. An eighth hearing occurred on April 8, 2021. A ninth hearing occurred on June 24, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A tenth hearing occurred on September 13, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">An eleventh hearing occurred on November 15, 2021. A twelfth hearing occurred on December 23, 2021.  The Court had indicated that it expected to render a decision on this matter by the end of February 2022. However, due to a reshuffling of judges, another hearing, which was originally scheduled for April 14, 2022 occurred on July 7, 2022.  A thirteenth hearing is scheduled for October 27, 2022.  The Court has indicated that it expects to render a decision on this matter by December 31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the developments in these cases, we regularly reassess the likelihood that we will prevail in the claims from the Korean tax authorities with respect to the LGE case.  To the extent that we determine that it is more likely than not that we will prevail against the claims from the Korean tax authorities, then no additional tax expense is provided for in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the event that we determine that it is more likely than not that we will not prevail against the claims from the Korean tax authorities, or a portion thereof, then we would estimate the anticipated additional tax expense associated with that outcome and record it as additional income tax expense in our C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ondensed Consolidated Statements of Operation and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the period of the new determination. If the additional income tax expense was related to the periods assessed by Korean tax authorities and for which we recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be recorded as an impairment to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If the additional income tax expense was not related to the periods assessed by Korean tax authorities and for a which we recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, then the additional income tax expense would be accrued as an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that we do not ultimately prevail in our appeal in the Korean courts with respect to this case, the applicable deposits included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term deposits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">would be recorded as additional income tax expense on our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the period in which we do not ultimately prevail. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the fourth quarter of 2021, we recorded an impairment charge of $0.8&#160;million related to the long-term deposits paid to LGE. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Software Ireland Limited v. Marquardt GMBH</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 3, 2021, we filed an arbitration demand with the American Arbitration Association (the &#8220;AAA&#8221;) against Marquardt GmbH (&#8220;Marquardt&#8221;), one of our licensees in the automotive market.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The arbitration demand arises out of that certain Amended and Restated Patent License Agreement (the &#8220;Marquardt License&#8221;), effective as of January 1, 2018, between us as licensor and Marquardt, as licensee.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the arbitration demand, we are demanding that Marquardt cure its breach of the Marquardt License and pay all royalties currently owed under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The last royalty report we have received from Marquardt was for the third quarter of calendar year 2020 in which Marquardt reported approximately $0.5&#160;million in royalties but did not pay such royalties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, since that date, we have not received any other royalty reports or royalty payments from Marquardt.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the Marquardt License expires by its terms on December 31, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of Marquardt&#8217;s breach of the Marquardt License, per unit royalties relating to past royalty periods, and applicable interest fees, are currently past due.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pursuant to the terms of the Marquardt License, we requested arbitration by a single arbitrator in Madison County, New York.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 9, 2021, the AAA confirmed receipt of our arbitration demand dated August 3, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 13, 2021, the AAA conducted an administrative conference call to discuss communications, mediation, tribunal appointment, place of </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">arbitration, and other administrative topics.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 15, 2021, Marquardt filed an answer to our arbitration demand with the AAA, in which Marquardt provided general denials of our claims and asserted a counterclaim for approximately $138,000 in royalties previously paid to us under the Marquardt License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 30, 2021, we filed an answer to Marquardt&#8217;s counterclaim in which we denied the allegations set forth in Marquardt&#8217;s counterclaim.  A preliminary hearing occurred on December 6, 2021, during which the parties agreed to explore mediation and the arbitrator set forth a schedule relating to the arbitration. A mediation session occurred during the period of March 14-16, 2022.  At the mediation, we entered into a binding settlement term sheet with Marquardt pursuant to which we agreed to cause our arbitration demand to be dismissed.  In exchange, Marquardt agreed to the prepayment of certain royalties otherwise payable under the Marquardt License.  Additionally on April 4, 2022, we entered into an amendment to the Marquardt License to reflect such payment and other related terms.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 20, 2022, the parties submitted a stipulation of dismissal to the AAA dismissing with prejudice all claims brought by us against Marquardt in the arbitration.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Immersion Corporation vs. Meta Platforms, Inc., f/k/a Facebook, Inc.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 26, 2022, we filed a complaint against Meta Platforms, Inc. (formerly known as Facebook, Inc.) (&#8220;Meta&#8221;) in the United States District Court for the Western District of Texas.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint alleges that Meta&#8217;s augmented and virtual reality (&#8220;AR/VR&#8221;) systems, including the Meta Quest 2, infringe six of our patents that cover various uses of haptic effects in connection with such AR/VR systems. We are seeking to enjoin Meta from further infringement and to recover a reasonable royalty for such infringement. </span></div><div><span><br/></span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complaint against Meta asserts infringement of the following patents:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,469,806: &#8220;System and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 8,896,524: &#8220;Context-dependent haptic confirmation system&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 9,727,217: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,248,298: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,269,222: &#8220;System with wearable device and haptic output device&#8221;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">U.S. Patent No. 10,664,143: &#8220;Haptically enhanced interactivity with interactive content&#8221;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Meta responded to our complaint on August 1, 2022.</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_LossContingencyDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.</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 450<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2127163<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2127197<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q4)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<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_LossContingencyDisclosures</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446587600">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options and Awards</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our equity incentive program is a long-term retention program that is intended to attract, retain, and provide incentives for employees, consultants, officers, and directors and to align stockholder and employee interests. We may grant time-based options, market condition-based options, stock appreciation rights, restricted stock awards (&#8220;RSAs&#8221;), restricted stock units (&#8220;RSUs&#8221;), performance shares, market condition-based performance restricted stock units (&#8220;PSUs&#8221;), and other stock-based equity awards to employees, officers, directors, and consultants.  </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 18, 2022, our stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan"), which provides for a total number of shares reserved and available for grant and issuance equal to 3,525,119 shares plus up to an additional 855,351 shares that are subject to stock options or other awards granted under the 2011 Equity Incentive Plan.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our equity incentive plans, stock options may be granted at prices not less than the fair market value on the date of grant for stock options. Stock options generally vest over four years and expire <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTE1Mg_ff26961f-aa12-428e-ab60-ff372f6a4b89">seven</span> years from the grant date. Market condition-based stock awards are subject to a market condition whereby the closing price of our common stock must exceed a certain level for a number of trading days within a specified time frame or the awards will be canceled before expiration. RSAs generally vests over one year. RSUs generally vest over three years. Awards granted other than a stock option or a stock appreciation right shall reduce the common stock shares available for grant by 1.75 shares for every share issued.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our equity incentive program as of June&#160;30, 2022 is as follows (in thousands):</span></div><div style="margin-top: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:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock shares available for grant</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options outstanding </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSAs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#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-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-Based Stock Options</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes activities for the time-based stock options for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.085%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares <br/>Underlying Stock Options <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price <br/>Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.04&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Times New Roman',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:'Times New Roman',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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or expired</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.27&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.35&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.21</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#ffffff;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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.62&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.68</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.50&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the exercise price of our common stock for the options that were in-the-money.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant stock options during the first six months of 2022. </span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top: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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.525%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units<br/>&#160;(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <br/>(Years)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.78&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.22&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.91&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.94&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.20</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163&#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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated as the market value as of the end of the reporting period.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSA activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:53.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards<br/>(in thousands)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.13&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.78&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.47&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90</span></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Condition-Based Restricted Stock Units </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2022, we granted 600,000 shares of PSUs to members of our management team. Each PSU represents the right to one share of our common stock with vesting subject to: (a) the achievement of specified levels of the volume weighted average closing prices of our common stock during any 100 day-period between January 1, 2022 and January 1, 2027, subject to certification by the Compensation Committee (&#8220;Performance Milestones&#8221;); and (b) continued employment with us through the later of each achievement date or service vesting date, which occurs over a three (3) year period commencing on January 1, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top: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:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Market Condition-Based Restricted Stock Units <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.71&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The assumptions used to value market condition-based restricted stock units granted during the first half of 2022 under our equity incentive program are as follows:</span></div><div style="margin-top: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:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Under the 1999 Employee Stock Purchase Plan (&#8220;ESPP&#8221;), eligible employees may purchase common stock through payroll deductions at a purchase price of 85% of the lower of the fair market value of our common stock at the beginning of the offering period or the purchase date. Participants may not purchase more than 2,000&#160;shares in a six-month offering period or purchase stock having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period. A total of 1.0 million&#160;shares of common stock has been reserved for issuance under the ESPP. During the six months ended June&#160;30, 2022, 7,725 shares were purchased under the ESPP.  As of June&#160;30, 2022, 198,123 shares were available for future purchase under the ESPP.</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valuation and amortization methods</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is based on the estimated fair value of awards, net of estimated forfeitures, and recognized over the requisite service period. Estimated forfeitures are based on historical experience at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The stock-based compensation related to all of our stock-based awards and ESPP for the three and six months ended June 30, 2022 and 2021 is as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:42.467%"/><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: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:1.0%"/><td style="width:12.496%"/><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:12.501%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>&#160;June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>&#160;June 30,</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:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, RSAs and PSUs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,915&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#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-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, there was $4.5 million of unrecognized compensation cost adjusted for estimated forfeitures related to non-vested stock options, RSUs, RSAs and PSUs granted to our employees and directors. This unrecognized compensation cost will be recognized over an estimated weighted-average period of approximately 1.8 years. Total unrecognized compensation cost will be adjusted for future changes in estimated forfeitures.</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_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>22
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440579184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_EquityAbstract', window );"><strong>Equity [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_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS' EQUITY</a></td>
<td class="text">STOCKHOLDERS&#8217; EQUITY<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Agreement</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 14, 2022, we entered into a Common Stock Repurchase Agreement (the &#8220;Agreement&#8221;) with Invenomic Capital Management LP. (&#8220;Invenomic&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> P</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ursuant to the Agreement, we purchased 904,499 shares of our common stock from Invenomic at $4.725 per share, or an aggregate purchase price of $4.3&#160;million. The closing price of our common stock on February 14, 2022 was $4.80 per share.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We adopted a Section 382 Tax Benefits Preservation Plan on November 17, 2021 to diminish the risk we could experience an &#8220;ownership change&#8221; as defined in Section 382 of the Internal Revenue Code of 1986, as amended, which could substantially limit or permanently eliminate our ability to utilize its net operating loss carryovers to reduce potential future income tax obligations. Under this plan, a person who acquires, without the approval of our Board of Directors, beneficial ownership of 4.99% or more of the outstanding common stock could be subject to significant dilution. Following the repurchase, Invenomic&#8217;s holdings dropped to below 4.99% of the outstanding common stock.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Stock Repurchase Program</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 23, 2022, our Board of Directors approved a stock repurchase program of up to $30.0&#160;million of our common stock for a period of up to twelve months. Any stock repurchases may be made through open market and privately negotiated transactions, at such times and in such amounts as management deems appropriate, including pursuant to one or more Rule 10b5-1 trading plans adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934.  Additionally, the Board authorized the use of any derivative or similar instrument to effect stock repurchase transactions, including without limitation, accelerated share repurchase contracts, equity forward transactions, equity option transactions, equity swap transactions, cap transactions, collar transactions, naked put options, floor transactions or other similar transactions or any combination of the foregoing transactions.  The stock repurchase program was implemented as a method to return value to our stockholders. The timing, pricing and sizes of any repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The stock repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time.</span></div>In the three months ended June 30, 2022, we repurchased 281,765 shares of our common stock for $1.5 million at an average cost of $5.43 per share.  In the six months ended June 30, 2022, we repurchased 316,047 shares of our common stock for $1.7 million at an average cost of $5.37 per share. As of  June&#160;30, 2022, we have $28.3 million available for repurchase under the stock repurchase program.<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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityAbstract</td>
</tr>
<tr>
<td style="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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</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> -URI https://asc.fasb.org/topic&amp;trid=2208762<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: 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> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: 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 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: 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 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: 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 7: 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 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: 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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: 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 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: 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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: 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 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: 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 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: 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 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: 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 (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<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_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773475524064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes the three and six months ended June&#160;30, 2022 and 2021 consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 style="width:38.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.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.526%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,847&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,024&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.6)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Benefit from (provision for) income taxes for the three months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. Provision for income taxes for the six months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. We continue to maintain a full valuation allowance against all of our federal and state deferred tax assets in the United States as well as federal tax assets in Canada. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of  June&#160;30, 2022, we had unrecognized tax benefits under ASC 740</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of approximately $6.3&#160;million and applicable interest of $0.1&#160;million. The total amount of unrecognized tax benefits that would affect our effective tax rate, if </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized, is $1.3 million. Our policy is to account for interest and penalties related to uncertain tax positions as a component of income tax provision. We do not expect to have any significant changes to unrecognized tax benefits during the next twelve months.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June&#160;30, 2022, we had net deferred income tax assets of $2.0&#160;million and deferred income tax liabilities of $0.2 million. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state, and foreign taxing authorities may examine our tax returns for all years from 2002 through the current period. The examination by the Internal Revenue Services for tax year 2018 was completed in this quarter without any change.</span></div>We maintain a valuation allowance against certain of our deferred tax assets, including all federal, state, and certain foreign deferred tax assets because of uncertainties regarding the realization of the asset balance due to historical losses, the variability of operating results, and uncertainty regarding near term projected results. If we determine the deferred tax assets are realizable based on our assessment of relevant factors, an adjustment to the valuation allowance may increase income in the period such determination is made.<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>24
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773448057696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">NET INCOME (LOSS) PER SHARE</a></td>
<td class="text">NET INCOME (LOSS) PER SHARE<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed using the weighted average number of shares of common stock, adjusted for any dilutive effect of potential common stock. Potential common stock, computed using the treasury stock method, includes stock options, stock awards and ESPP.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the denominators used in computing basic and diluted net income (loss) per share (in thousands, except per share amounts):</span></div><div style="margin-top: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:42.467%"/><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: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:1.0%"/><td style="width:12.496%"/><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:12.501%"/><td style="width:0.1%"/></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:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding, basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,982&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,787&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding, diluted</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,955&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,253&#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-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include market condition-based performance restricted stock units in the calculation of diluted earnings per share if the performance condition has been satisfied as of the end of the reporting period and exclude stock equity awards if the performance condition has not been met.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June&#160;30, 2022 and 2021, we had stock options, RSUs, PSUs and RSAs outstanding that could potentially dilute basic earnings per share in the future, but these were excluded from the computation of diluted net income per share because their effect would have been anti-dilutive. These outstanding securities consisted of the following (in thousands):</span></div><div style="text-indent:18pt"><span><br/></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:42.613%"/><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:1.0%"/><td style="width:12.496%"/><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:12.496%"/><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:12.501%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units, restricted stock awards and market condition-based 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#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>
</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>25
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446369376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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">LEASES<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our office space under lease arrangements with expiration dates on or before March 31, 2024. We recognize lease expense on a straight-line basis over the lease term.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We combine lease and non-lease components for new and reassessed leases. We apply discount rates to operating leases using a portfolio approach.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of our ROU assets and lease liabilities (in thousands): </span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.701%"/><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.519%"/><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.523%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheets Classification</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, <br/>2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, <br/>2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39">Other assets</span></span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3">Other current liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - long-term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941">Other long-term liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><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;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648&#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"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides supplemental information related to operating leases during the six months ended June 30, 2022 and 2021 (in thousands except for lease term):</span></div><div style="margin-top: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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid within operating cash flow</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease terms (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rates</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 6, 2022, we entered into a sublease agreement with Innovobot Fund LLP (&#8220;Innovobot&#8221;) for our facility located in Montreal Canada (the "Montreal Facility"). This sublease commenced on June 8, 2022 and ends on February 27, 2024 which approximates the lease termination date of the original Montreal Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original Montreal Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $23,000. These deferred costs will be amortized over the term of the sublease payments. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, we entered into an agreement to lease for a 1,390 square feet of office space in Aventura, Florida (&#8220;Aventura Lease&#8221;). We plan to use this facility for administrative functions. This lease commenced in the first quarter of 2022 and expires in the first quarter of 2024. We accounted for this lease as an operating lease in accordance with the provisions of ASC 842 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASC 842&#8221;). In the first quarter of 2022, we recorded a lease liability of $0.1&#160;million, which represents the present value of the lease payments using an estimated incremental borrowing rate of 3.93%. We also recognized right-to-use asset ("ROU") of $0.1&#160;million which represents our right to use an underlying asset for the lease term. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 12, 2020, we entered into a sublease agreement with Neato Robotics, Inc. (&#8220;Neato&#8221;) for the SJ Facility. This sublease commenced in June 2020 and ends on April 30, 2023 which is the lease termination date of the original SJ Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original SJ Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $0.3&#160;million. These deferred costs will be amortized over the term of the sublease payments. As of June&#160;30, 2022, unamortized balance of the deferred costs are not material. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize operating lease expense and lease payments from the sublease, on a straight-line basis, in our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Statements of Operations and Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Loss) over the lease terms. During the three and six months ended June 30, 2022 and 2021, our net operating lease expenses are as follows (in thousands):</span></div><div style="margin-top: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:40.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(274)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(532)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#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><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments obligations as of June&#160;30, 2022 are as follows (in thousands):</span></div><div style="margin-top: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:30.040%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.521%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,146&#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"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future cash receipts from our sublease agreements as of June&#160;30, 2022 are as follows (in thousands): </span></div><div style="margin-top: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:30.836%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.352%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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:top"><span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244&#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"/></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_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>26
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446480624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregated revenue</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the disaggregation of our revenue for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):</span></div><div style="margin-top: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:41.882%"/><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.823%"/><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.823%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee license revenue</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,099&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-unit royalty revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,672&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,057&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,157&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,850&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total royalty and license revenue</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,881&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,148&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,949&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development, services, and other revenue</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,983&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,010&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,291&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,169&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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>27
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442358176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Schedule of short-term investments</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities as of June&#160;30, 2022 and December&#160;31, 2021 consisted of following (in thousands):</span></div><div style="margin-top: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:41.736%"/><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.823%"/><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.823%"/><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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,297&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,990)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,670&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,633&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,799)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,600&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,312)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#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-top:12pt;text-indent:4.5pt"><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:42.028%"/><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:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost or Amortized Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,000&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,996&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,100&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,096&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,669)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#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_MarketableSecuritiesTextBlock', window );">Marketable Securities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, marketable securities are classified and reported on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Balance Sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as follows (in thousands):</span></div><div style="margin-top: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Equity Securities </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,476&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#160;</span></td><td style="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;text-indent:4.5pt"><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:56.648%"/><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: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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable  Equity Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Debt Securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,431&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#160;</span></td><td style="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_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Debt Securities, Available-for-sale</a></td>
<td class="text">The amortized costs and fair value of our marketable debt securities, by contractual maturity, as of June&#160;30, 2022 (in thousands) are 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:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized <br/>Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">More than 5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,512&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,930&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,670&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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>
<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_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Derivatives Not Designated as Hedging Instruments</a></td>
<td class="text">These derivative instruments are reported as <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Balance Sheets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of June&#160;30, 2022 and December 31, 2021 (in thousands):</span><div style="margin-top: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:56.648%"/><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: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:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,863&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,863&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#160;</span></td><td style="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"><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:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><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.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized Gains</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock', window );">Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):</span></div><div style="margin-top: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:42.174%"/><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.969%"/><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.384%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on marketable equity securities </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,923)</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:'Times New Roman',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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,784)</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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains (losses) recognized on marketable equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(254)</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized losses recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,943)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603)</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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on derivative instruments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gains recognized on marketable debt securities</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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net losses recognized in interest and other income (loss), net</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,111)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,372)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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"/></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_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of financial instruments measured at fair value on recurring basis</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments measured at fair value on a recurring basis as of June&#160;30, 2022 and December 2021 are classified based on the valuation technique in the table below (in thousands):</span></div><div style="margin-top: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:42.321%"/><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: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,307&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,169&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,476&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,147&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,623&#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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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><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:42.321%"/><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: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: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:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quoted&#160;Prices<br/>&#160;in Active <br/>Markets for<br/>Identical Assets<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><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 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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,662&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,769&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,431&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,286&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,717&#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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments</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;">immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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://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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: 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_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other 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;">us-gaap_MarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reconciliation of available-for-sale securities from cost basis to 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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 derivative instrument not designated or qualifying as hedging instrument.</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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-113959<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_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440456272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Schedule of cash and cash equivalents</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents were as follow (in thousands):</span></div><div style="margin-top: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:70.976%"/><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:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash </span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,390&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,390&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts and other receivables</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts and other receivables were as follows (in thousands):</span></div><div style="margin-top: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:70.976%"/><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:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735&#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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock', window );">Schedule of Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets were as follows (in thousands):</span></div><div style="margin-top: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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,524&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,448&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,550&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#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"/></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_ScheduleOfOtherAssetsNoncurrentTextBlock', window );">Schedule of other assets, net</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets - long-term</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,746&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease right-of-use assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,240&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other assets</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,705&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,809&#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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock', window );">Schedule of other current assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities are as follows (in thousands):</span></div><div style="margin-top:12pt;text-align:center"><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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/></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:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">June 30,<br/>2022</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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,364&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,267&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities - current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,269&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,602&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247&#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"/></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_immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Prepaid Expenses and Other Current 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;">immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_OtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other current 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_OtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</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.3,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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalents.</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_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfOtherAssetsNoncurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent 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/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(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_ScheduleOfOtherAssetsNoncurrentTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442358800">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock', window );">Summary of equity incentive program</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our equity incentive program as of June&#160;30, 2022 is as follows (in thousands):</span></div><div style="margin-top: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:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock shares available for grant</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options outstanding </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSAs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#160;</span></td><td style="background-color:#cceeff;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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of time-based stock options</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes activities for the time-based stock options for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.085%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares <br/>Underlying Stock Options <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price <br/>Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.04&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44</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:'Times New Roman',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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Times New Roman',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:'Times New Roman',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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or expired</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.27&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2022</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.35&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.21</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#ffffff;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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.62&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.68</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.50&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock', window );">Summary of restricted stock units activities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top: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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.525%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units<br/>&#160;(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual Life <br/>(Years)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.78&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.22&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.91&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.94&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.20</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock', window );">Summary of restricted stock awards activities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes RSA activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:53.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards<br/>(in thousands)</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.13&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.78&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.47&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.90</span></td></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_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock', window );">Share-based Payment Arrangement, Outstanding Award, Activity, Excluding Option</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activities for the six months ended June 30, 2022:</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top: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:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Market Condition-Based Restricted Stock Units <br/>(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Recognition Period<br/>(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.20&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.71&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The assumptions used to value market condition-based restricted stock units granted during the first half of 2022 under our equity incentive program are as follows:</span></div><div style="margin-top: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:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of stock-based compensation expenses</a></td>
<td class="text">The stock-based compensation related to all of our stock-based awards and ESPP for the three and six months ended June 30, 2022 and 2021 is as follows (in thousands):<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:42.467%"/><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: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:1.0%"/><td style="width:12.496%"/><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:12.501%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>&#160;June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>&#160;June 30,</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:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, RSAs and PSUs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,915&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#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:'Times New Roman',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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the number and weighted-average grant date fair value for restricted stock awards that were outstanding at the beginning and end of the year, and the number of restricted stock awards 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>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;">immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock options and awards.</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;">immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</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 (h)(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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 activity for outstanding award under share-based payment arrangement excluding share and unit options and nonvested award.</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_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in restricted stock units (RSUs).</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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446473424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock', window );">Schedule of income tax provisions</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes the three and six months ended June&#160;30, 2022 and 2021 consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 style="width:38.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.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.526%"/><td style="width:0.1%"/></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before benefit from (provision for) income taxes</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,847&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,024&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.6)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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_immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Loss from continuing operations before provision for income taxes, provision for income taxes, and related effective tax rate.</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;">immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446540624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Reconciliation used in computing basic and diluted net income per share</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:42.467%"/><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: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:1.0%"/><td style="width:12.496%"/><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:12.501%"/><td style="width:0.1%"/></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:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding, basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,982&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,638&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,787&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding, diluted</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,955&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,253&#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>
<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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text">These outstanding securities consisted of the following (in thousands):<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:42.613%"/><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:1.0%"/><td style="width:12.496%"/><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:12.496%"/><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:12.501%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units, restricted stock awards and market condition-based 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#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><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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>32
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440911104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_immr_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Summary of ROU assets and lease liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of our ROU assets and lease liabilities (in thousands): </span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><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:39.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.701%"/><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.519%"/><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.523%"/><td style="width:0.1%"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheets Classification</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, <br/>2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, <br/>2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39">Other assets</span></span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3">Other current liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease liabilities - long-term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941">Other long-term liabilities</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><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;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648&#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"/></tr></table></div><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_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock', window );">Schedule of Supplemental Information to Operating Lease Expense</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides supplemental information related to operating leases during the six months ended June 30, 2022 and 2021 (in thousands except for lease term):</span></div><div style="margin-top: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.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid within operating cash flow</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average lease terms (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rates</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_LeaseCostTableTextBlock', window );">Schedule of supplemental information related to operating leases and expenses</a></td>
<td class="text">During the three and six months ended June 30, 2022 and 2021, our net operating lease expenses are as follows (in thousands):<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:40.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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.519%"/><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.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended <br/>June 30,</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(274)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(532)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#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><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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of minimum future lease payment obligations</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minimum future lease payments obligations as of June&#160;30, 2022 are as follows (in thousands):</span></div><div style="margin-top: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:30.040%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.521%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31, </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,146&#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"/></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_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock', window );">Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future cash receipts from our sublease agreements as of June&#160;30, 2022 are as follows (in thousands): </span></div><div style="margin-top: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:30.836%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.352%"/><td style="width:0.1%"/></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:10pt;font-weight:700;line-height:100%">For the Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#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:top"><span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244&#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"/></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_immr_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 [Table Text Block]</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;">immr_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Supplemental Information to Operating Lease 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;">immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and 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 50<br> -Paragraph 4<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_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="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_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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity of undiscounted cash flows to be received by lessor on annual basis for 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<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_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773447320560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</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_immr_GovernmentSubsidyRecognized', window );">Government Subsidy Recognized</a></td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_GovernmentSubsidyRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Government Subsidy Recognized</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;">immr_GovernmentSubsidyRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ProductInformationLineItems</td>
</tr>
<tr>
<td style="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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442392080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Disaggregated Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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">$ 7,983<span></span>
</td>
<td class="nump">$ 11,010<span></span>
</td>
<td class="nump">$ 15,291<span></span>
</td>
<td class="nump">$ 18,169<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_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember', window );">Royalty and license</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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">7,918<span></span>
</td>
<td class="nump">10,881<span></span>
</td>
<td class="nump">15,148<span></span>
</td>
<td class="nump">17,949<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_ProductOrServiceAxis=immr_FixedFeeLicenseMember', window );">Fixed fee license revenue</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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">1,246<span></span>
</td>
<td class="nump">1,824<span></span>
</td>
<td class="nump">2,991<span></span>
</td>
<td class="nump">3,099<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_ProductOrServiceAxis=immr_PerUnitRoyaltiesMember', window );">Per-unit royalty revenue</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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">6,672<span></span>
</td>
<td class="nump">9,057<span></span>
</td>
<td class="nump">12,157<span></span>
</td>
<td class="nump">14,850<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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember', window );">Development, services, and other</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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">$ 65<span></span>
</td>
<td class="nump">$ 129<span></span>
</td>
<td class="nump">$ 143<span></span>
</td>
<td class="nump">$ 220<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="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_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_srt_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_FixedFeeLicenseandPerUnitRoyaltiesMember</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_ProductOrServiceAxis=immr_FixedFeeLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_FixedFeeLicenseMember</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_ProductOrServiceAxis=immr_PerUnitRoyaltiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_PerUnitRoyaltiesMember</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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_DevelopmentServicesandOtherMember</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>35
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442511600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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>
<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_immr_RoyaltyRevenueAdjustment', window );">Royalty revenue, adjustment</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets - current</a></td>
<td class="nump">8,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,524<span></span>
</td>
<td class="nump">$ 12,448<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_ContractWithCustomerAssetNetNoncurrent', window );">Contract assets - long-term</a></td>
<td class="nump">$ 777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">777<span></span>
</td>
<td class="nump">$ 1,746<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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase (decrease) in contract with customer, asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,900)<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_immr_RoyaltyRevenueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Royalty Revenue, Adjustment</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;">immr_RoyaltyRevenueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="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_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</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 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_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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>36
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440497696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Performance Obligation (Details) - Adjustment for Fixed Fee License Revenue<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</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_ProductOrServiceAxis=immr_FixedFeeLicenseMember', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 11.7<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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, period</a></td>
<td class="text"> <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_ProductOrServiceAxis=immr_FixedFeeLicenseMember', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 7.3<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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, 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_srt_ProductOrServiceAxis=immr_FixedFeeLicenseMember', window );">Performance Obligation B | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 19.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, period</a></td>
<td class="text"> <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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 transaction price allocated to performance obligation that has not been recognized as revenue.</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 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-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_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in which remaining performance obligation is expected to be recognized as revenue, 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="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_srt_ProductOrServiceAxis=immr_FixedFeeLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=immr_FixedFeeLicenseMember</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</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_FinancialInstrumentPerformanceStatusAxis=immr_PerformanceObligationBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinancialInstrumentPerformanceStatusAxis=immr_PerformanceObligationBMember</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>37
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440930224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleSecuritiesDebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">$ 17,147<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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bond Securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleSecuritiesDebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">$ 17,147<span></span>
</td>
<td class="nump">$ 7,286<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_DebtSecuritiesAvailableForSaleTerm', window );">Debt securities, available-for-sale, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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_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_DebtSecuritiesAvailableForSaleTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<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_DebtSecuritiesAvailableForSaleTerm</td>
</tr>
<tr>
<td style="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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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>38
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440416512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost', window );">Cost or Amortized Cost</a></td>
<td class="nump">$ 103,600<span></span>
</td>
<td class="nump">$ 95,096<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_immr_MarketableSecuritiesCumulativeUnrealizedGains', window );">Unrealized Gains</a></td>
<td class="nump">1,335<span></span>
</td>
<td class="nump">290<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_immr_MarketableSecuritiesCumulativeUnrealizedLosses', window );">Unrealized Losses</a></td>
<td class="num">(8,312)<span></span>
</td>
<td class="num">(1,669)<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_TradingSecurities', window );">Fair Value</a></td>
<td class="nump">96,623<span></span>
</td>
<td class="nump">93,717<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_MutualFundMember', window );">Mutual Fund</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost', window );">Cost or Amortized Cost</a></td>
<td class="nump">40,297<span></span>
</td>
<td class="nump">50,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized 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 Losses</a></td>
<td class="num">(2,990)<span></span>
</td>
<td class="num">(338)<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_TradingSecurities', window );">Fair Value</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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_EquitySecuritiesMember', window );">Equity 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost', window );">Cost or Amortized Cost</a></td>
<td class="nump">45,633<span></span>
</td>
<td class="nump">38,100<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 Gains</a></td>
<td class="nump">1,335<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 Losses</a></td>
<td class="num">(4,799)<span></span>
</td>
<td class="num">(1,331)<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_TradingSecurities', window );">Fair Value</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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_CorporateBondSecuritiesMember', window );">Corporate Bond 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost', window );">Cost or Amortized Cost</a></td>
<td class="nump">17,670<span></span>
</td>
<td class="nump">6,996<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 Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">290<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 Losses</a></td>
<td class="num">(523)<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_TradingSecurities', window );">Fair Value</a></td>
<td class="nump">$ 17,147<span></span>
</td>
<td class="nump">$ 7,286<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_MarketableSecuritiesCumulativeUnrealizedGains">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cumulative Unrealized Gains on equity and debt marketable securities</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;">immr_MarketableSecuritiesCumulativeUnrealizedGains</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_MarketableSecuritiesCumulativeUnrealizedLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Marketable Securities Cumulative Unrealized Losses</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;">immr_MarketableSecuritiesCumulativeUnrealizedLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of investment in debt investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI). Excludes equity method investment and 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>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_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost</td>
</tr>
<tr>
<td style="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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems</td>
</tr>
<tr>
<td style="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_TradingSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</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://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 (f)<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(2))<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_TradingSecurities</td>
</tr>
<tr>
<td style="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_FinancialInstrumentAxis=us-gaap_MutualFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MutualFundMember</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_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquitySecuritiesMember</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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773441603168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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 );">Corporate bonds</a></td>
<td class="nump">$ 17,147<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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">3,705<span></span>
</td>
<td class="nump">$ 4,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_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">96,623<span></span>
</td>
<td class="nump">93,717<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_MutualFundMember', window );">Mutual Fund</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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_EquitySecuritiesMember', window );">Equity 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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_CorporateBondSecuritiesMember', window );">Corporate Bond 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember', window );">Marketable 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_ShortTermInvestments', window );">Marketable equity securities</a></td>
<td class="nump">79,476<span></span>
</td>
<td class="nump">86,431<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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember', window );">Marketable Securities | Mutual Fund</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember', window );">Marketable Securities | Equity 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember', window );">Marketable Securities | Corporate Bond 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets | Mutual Fund</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets | Equity 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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets | Corporate Bond 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_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">$ 17,147<span></span>
</td>
<td class="nump">$ 7,286<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_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 measured at fair value with change in fair value recognized in net income (FV-NI), 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<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 (f)<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 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<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_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems</td>
</tr>
<tr>
<td style="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_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_FinancialInstrumentAxis=us-gaap_MutualFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MutualFundMember</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_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquitySecuritiesMember</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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=immr_MarketableSecuritiesMember</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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</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>40
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440496912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Less than 1 year</a></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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">1 to 5 years</a></td>
<td class="nump">9,158<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost', window );">More than 5 years</a></td>
<td class="nump">8,512<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Total</a></td>
<td class="nump">17,670<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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract', window );"><strong>Fair Value</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Less than 1 year</a></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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">1 to 5 years</a></td>
<td class="nump">9,217<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue', window );">More than 5 years</a></td>
<td class="nump">7,930<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_AvailableForSaleSecuritiesDebtSecurities', window );">Debt securities, fair value</a></td>
<td class="nump">$ 17,147<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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).</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 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_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<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 50<br> -Paragraph 2<br> -Subparagraph (d)<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 (d)<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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: 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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<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 50<br> -Paragraph 2<br> -Subparagraph (d)<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442492352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_DerivativeLiabilityCost', window );">Cost</a></td>
<td class="nump">$ 4,863<span></span>
</td>
<td class="nump">$ 6,370<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_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">4,501<span></span>
</td>
<td class="num">(103)<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_DerivativeLiabilities', window );">Derivative instruments</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_FinancialLiabilityCost', window );">Total financial liability, cost</a></td>
<td class="nump">4,863<span></span>
</td>
<td class="nump">6,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_FinancialLiabilityUnrealizedLossGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">4,501<span></span>
</td>
<td class="num">(103)<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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</a></td>
<td class="nump">$ 9,364<span></span>
</td>
<td class="nump">$ 6,267<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_DerivativeLiabilityCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative Liability, Cost</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;">immr_DerivativeLiabilityCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Liability, Accumulated Gross Unrealized Loss (Gain), Before Tax</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;">immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_FinancialLiabilityCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Liability, Cost</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;">immr_FinancialLiabilityCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_FinancialLiabilityUnrealizedLossGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Liability, Unrealized Loss (Gain), Before Tax</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;">immr_FinancialLiabilityUnrealizedLossGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<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 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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_DerivativeLiabilities</td>
</tr>
<tr>
<td style="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_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading 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_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="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_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>42
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440300592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>
<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_EquitySecuritiesFvNiUnrealizedGainLoss', window );">Net unrealized losses recognized on marketable equity securities</a></td>
<td class="num">$ (6,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,784)<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_EquitySecuritiesFvNiRealizedGainLoss', window );">Net realized gains (losses) recognized on marketable equity securities</a></td>
<td class="num">(254)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">772<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_UnrealizedGainLossOnDerivatives', window );">Net realized gains recognized on derivative instruments</a></td>
<td class="num">(1,943)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,603)<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_GainLossOnSaleOfDerivatives', window );">Net unrealized losses recognized on derivative instruments</a></td>
<td class="nump">2,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,875<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_DebtSecuritiesAvailableForSaleRealizedGainLoss', window );">Net realized gains recognized on marketable debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">368<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_GainLossOnInvestments', window );">Total net losses recognized in interest and other income (loss), net</a></td>
<td class="num">$ (7,111)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,372)<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_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_EquitySecuritiesFvNiRealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117546-209714<br><br>Reference 2: 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(3)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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_EquitySecuritiesFvNiRealizedGainLoss</td>
</tr>
<tr>
<td style="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_EquitySecuritiesFvNiUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</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(3)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117546-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_EquitySecuritiesFvNiUnrealizedGainLoss</td>
</tr>
<tr>
<td style="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_GainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27405-111563<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.7(c),9(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/recommendedDisclosureRef<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_GainLossOnInvestments</td>
</tr>
<tr>
<td style="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_GainLossOnSaleOfDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings.</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><br>Reference 2: 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.13(h))<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_GainLossOnSaleOfDerivatives</td>
</tr>
<tr>
<td style="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_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_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for 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 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_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="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>43
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773443981568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">$ 17,147<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_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">96,623<span></span>
</td>
<td class="nump">$ 93,717<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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [Abstract]</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_DerivativeLiabilities', window );">Derivative instruments</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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_MutualFundMember', window );">Mutual Fund</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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_EquitySecuritiesMember', window );">Equity 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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_CorporateBondSecuritiesMember', window );">Corporate Bond 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_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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 );">Fair value, measurements, recurring</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">96,623<span></span>
</td>
<td class="nump">93,717<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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [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_DerivativeLiabilities', window );">Derivative instruments</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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 );">Fair value, measurements, recurring | Mutual Fund</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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 );">Fair value, measurements, recurring | Equity 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_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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 );">Fair value, measurements, recurring | Corporate Bond 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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 );">Fair value, measurements, recurring | Fair Value, Inputs, Level 1</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">79,476<span></span>
</td>
<td class="nump">86,431<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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [Abstract]</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_DerivativeLiabilities', window );">Derivative instruments</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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 1 | Mutual Fund</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">37,307<span></span>
</td>
<td class="nump">49,662<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 );">Fair value, measurements, recurring | Fair Value, Inputs, Level 1 | Equity 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</a></td>
<td class="nump">42,169<span></span>
</td>
<td class="nump">36,769<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 );">Fair value, measurements, recurring | Fair Value, Inputs, Level 1 | Corporate Bond 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_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [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_DerivativeLiabilities', window );">Derivative instruments</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</a></td>
<td class="nump">9,364<span></span>
</td>
<td class="nump">6,267<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 );">Fair value, measurements, recurring | Fair Value, Inputs, Level 2 | Mutual Fund</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 2 | Equity 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_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 2 | Corporate Bond 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">17,147<span></span>
</td>
<td class="nump">7,286<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 );">Fair value, measurements, recurring | Fair Value, Inputs, Level 3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_AssetsFairValueDisclosure', window );">Total assets at fair value</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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [Abstract]</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_DerivativeLiabilities', window );">Derivative instruments</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_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 3 | Mutual Fund</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 3 | Equity 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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [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_EquitySecuritiesFvNi', window );">Equity securities and mutual funds</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Fair Value, Inputs, Level 3 | Corporate Bond 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_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_AvailableForSaleSecuritiesDebtSecurities', window );">Corporate bonds</a></td>
<td class="nump">$ 0<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_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_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="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_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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<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 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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_DerivativeLiabilities</td>
</tr>
<tr>
<td style="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_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 measured at fair value with change in fair value recognized in net income (FV-NI), 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<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 (f)<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 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<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_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="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_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading 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_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="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_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="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_FinancialInstrumentAxis=us-gaap_MutualFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MutualFundMember</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_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquitySecuritiesMember</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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_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_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>44
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445440320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_CashAndCashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash and Cash Equivalents, at Carrying Value [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_Cash', window );">Cash</a></td>
<td class="nump">$ 37,390<span></span>
</td>
<td class="nump">$ 51,490<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_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">0<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 57,390<span></span>
</td>
<td class="nump">$ 51,490<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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: 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(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_Cash</td>
</tr>
<tr>
<td style="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_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_CashAndCashEquivalentsAtCarryingValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAtCarryingValueAbstract</td>
</tr>
<tr>
<td style="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_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</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_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="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>45
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440309856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_ReceivablesAbstract', window );"><strong>Receivables [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_AccountsReceivableNetCurrent', window );">Trade accounts receivables</a></td>
<td class="nump">$ 1,266<span></span>
</td>
<td class="nump">$ 1,235<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_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="nump">657<span></span>
</td>
<td class="nump">735<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_AccountsAndOtherReceivablesNetCurrent', window );">Accounts and other receivables</a></td>
<td class="nump">$ 1,923<span></span>
</td>
<td class="nump">$ 1,970<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_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, receivable from customers, clients, or other third-parties, and receivables 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>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_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="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_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_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, of receivables classified as other, due within one year or the operating cycle, if longer.</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_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="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>46
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440527872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS - Prepaid Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<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_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 835<span></span>
</td>
<td class="nump">$ 798<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_ContractWithCustomerAssetNetCurrent', window );">Contract assets - current</a></td>
<td class="nump">8,524<span></span>
</td>
<td class="nump">12,448<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_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">191<span></span>
</td>
<td class="nump">186<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 9,550<span></span>
</td>
<td class="nump">$ 13,432<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="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_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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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(8))<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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in future periods, and amount of other assets that are expected to be realized or consumed 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://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(9))<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_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442489200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS - Other Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_OtherAssetsAbstract', window );"><strong>Other Assets, Net [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_ContractWithCustomerAssetNetNoncurrent', window );">Contract assets - long-term</a></td>
<td class="nump">$ 777<span></span>
</td>
<td class="nump">$ 1,746<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 );">Lease right-of-use assets</a></td>
<td class="nump">679<span></span>
</td>
<td class="nump">912<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_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">2,240<span></span>
</td>
<td class="nump">2,115<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_OtherAssetsMiscellaneousNoncurrent', window );">Other assets</a></td>
<td class="nump">9<span></span>
</td>
<td class="nump">36<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_OtherAssetsNoncurrent', window );">Total other assets</a></td>
<td class="nump">$ 3,705<span></span>
</td>
<td class="nump">$ 4,809<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_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-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 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<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_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="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_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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="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_OtherAssetsMiscellaneousNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.</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_OtherAssetsMiscellaneousNoncurrent</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445447072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEET DETAILS - Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Liabilities, Current [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_DerivativeLiabilitiesCurrent', window );">Derivative instruments</a></td>
<td class="nump">$ 9,364<span></span>
</td>
<td class="nump">$ 6,267<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_OperatingLeaseLiabilityCurrent', window );">Lease liabilities - current</a></td>
<td class="nump">969<span></span>
</td>
<td class="nump">1,098<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_OtherSundryLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">3,269<span></span>
</td>
<td class="nump">3,882<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_OtherLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">$ 13,602<span></span>
</td>
<td class="nump">$ 11,247<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_DerivativeLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<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_DerivativeLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://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.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_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="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_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from 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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1243-112600<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_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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>49
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445954880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTINGENCIES (Details)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 01, 2021 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Oct. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 08, 2020 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Apr. 08, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 27, 2019 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Mar. 27, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
</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_dei_LegalEntityAxis=immr_LGEMember', window );">LGE</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>
<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>
<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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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>
<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>
<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>
<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_AssetImpairmentCharges', window );">Asset impairment charges</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>
<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="nump">$ 800,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>
<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_PaymentsForDeposits', window );">Long-term deposits</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="nump">&#8361; 5,916,845,454<span></span>
</td>
<td class="nump">$ 5,000,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>
<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>
<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_dei_LegalEntityAxis=immr_MarquardtMember', window );">Marquardt</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>
<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>
<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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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>
<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>
<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>
<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_AccruedRoyaltiesCurrentAndNoncurrent', window );">Accrued Royalties</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>
<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>
<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="nump">$ 500,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_LossContingencyDamagesSoughtValue', window );">Loss Contingency, Damages Sought, Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 138,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>
<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>
<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_LitigationCaseAxis=immr_Samsungvs.ImmersionMember', window );">Samsung</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>
<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>
<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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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>
<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>
<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>
<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_AssetImpairmentCharges', window );">Asset impairment charges</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="nump">$ 1,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>
<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_LossContingencyDamagesAwardedValue', window );">Reimbursed penalties</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8361; 6,088,855,388<span></span>
</td>
<td class="nump">$ 5,000,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>
<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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued', window );">Unrecognized tax benefits, income tax penalties accrued</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<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_LitigationCaseAxis=immr_Samsungvs.ImmersionMember', window );">Samsung | Pending Litigation</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>
<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>
<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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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>
<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>
<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>
<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_LossContingencyDamagesAwardedValue', window );">Reimbursed penalties</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>
<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>
<td class="nump">&#8361; 608,885,000<span></span>
</td>
<td class="nump">$ 500,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_LitigationCaseAxis=immr_Samsungvs.ImmersionMember', window );">Samsung | Withholding taxes on royalty payments</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>
<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>
<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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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>
<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>
<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>
<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_immr_WithholdingTaxesAndPenaltiesCancelled', window );">Withholding Taxes and Penalties Cancelled</a></td>
<td class="nump">&#8361; 6,186,218,586<span></span>
</td>
<td class="nump">$ 5,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>
<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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_WithholdingTaxesAndPenaltiesUpheld', window );">Withholding Taxes And Penalties, Upheld</a></td>
<td class="nump">&#8361; 1,655,105,584<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,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_LitigationSettlementAmountAwardedToOtherParty', window );">Loss contingency, estimate of possible loss</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>
<td class="nump">&#8361; 7,841,324,165<span></span>
</td>
<td class="nump">$ 6,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>
<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_LitigationSettlementExpense', window );">Litigation settlement</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 871,454<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>
<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_WithholdingTaxesAndPenaltiesCancelled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Withholding Taxes and Penalties Cancelled</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;">immr_WithholdingTaxesAndPenaltiesCancelled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_WithholdingTaxesAndPenaltiesUpheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Withholding Taxes And Penalties, Upheld</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;">immr_WithholdingTaxesAndPenaltiesUpheld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_AccruedRoyaltiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 royalties.</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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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_AccruedRoyaltiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</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><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 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<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_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="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_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 awarded to other party in judgment or settlement of litigation.</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_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="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_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</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_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="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_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="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_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 damages awarded to the plaintiff in the legal matter.</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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<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_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="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_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value (monetary amount) of the award the plaintiff seeks in the legal matter.</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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<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_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="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_PaymentsForDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash paid for deposits on goods and services during the period; excludes time deposits and deposits with other institutions, which pertain to financial service entities.</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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-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_PaymentsForDeposits</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued</td>
</tr>
<tr>
<td style="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_dei_LegalEntityAxis=immr_LGEMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dei_LegalEntityAxis=immr_LGEMember</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_dei_LegalEntityAxis=immr_MarquardtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dei_LegalEntityAxis=immr_MarquardtMember</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_LitigationCaseAxis=immr_Samsungvs.ImmersionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LitigationCaseAxis=immr_Samsungvs.ImmersionMember</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_LitigationStatusAxis=us-gaap_PendingLitigationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LitigationStatusAxis=us-gaap_PendingLitigationMember</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_LossContingenciesByNatureOfContingencyAxis=immr_WithholdingTaxesonRoyaltyPaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LossContingenciesByNatureOfContingencyAxis=immr_WithholdingTaxesonRoyaltyPaymentsMember</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>50
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445244976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jan. 18, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </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>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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued', window );">Number of available shares consumed for each restricted stock and restricted stock units issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares purchased under the ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,725<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, recognized over an estimated weighted-average period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 9 months 18 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_PlanNameAxis=immr_A2021PlanMember', window );">2021 Plan</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized</a></td>
<td class="nump">3,525,119<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in number of common shares reserved for issuance (in shares)</a></td>
<td class="nump">855,351<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_EmployeeStockOptionMember', window );">Stock options</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock-based payment award vesting period</a></td>
<td class="text">&#160;<span></span>
</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Minimum</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock-based payment award expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 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_RestrictedStockMember', window );">RSAs outstanding</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock-based payment award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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="text">&#160;<span></span>
</td>
<td class="nump">233,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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs outstanding</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock-based payment award vesting period</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percentage of fair market value on the purchase date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee', window );">Maximum number of shares per employee (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000<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_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount', window );">Maximum value of shares per employee | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<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_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase', window );">Shares available for purchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,123<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reduction in number of available shares when a share is issued under the share based compensation.</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;">immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Maximum Employee Subscription Amount</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;">immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Shares Available For Purchase</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;">immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 not yet recognized for nonvested 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 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 highest quantity of shares an employee can purchase under the plan per 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 additional 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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="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_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_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=immr_A2021PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_A2021PlanMember</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_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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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_AwardTypeAxis=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_AwardTypeAxis=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>51
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440393776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Common stock shares available for grant (in shares)</a></td>
<td class="nump">1,873<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=immr_TimeBasedStockOptionMember', window );">Time-based stock options</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Standard and market condition-based stock options outstanding (in shares)</a></td>
<td class="nump">172<span></span>
</td>
<td class="nump">242<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_RestrictedStockMember', window );">RSAs outstanding</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Incentive shares outstanding (in shares)</a></td>
<td class="nump">119<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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs 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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Incentive shares outstanding (in shares)</a></td>
<td class="nump">592<span></span>
</td>
<td class="nump">224<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=immr_MarketPerformanceBasedRestrictedStockUnitsMember', window );">Market Performance Based 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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Incentive shares outstanding (in shares)</a></td>
<td class="nump">618<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_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_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_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_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_AwardTypeAxis=immr_TimeBasedStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_TimeBasedStockOptionMember</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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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_AwardTypeAxis=immr_MarketPerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_MarketPerformanceBasedRestrictedStockUnitsMember</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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442409840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details) - Time-based stock options - USD ($)<br> $ / shares in Units, shares in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Number of Shares Underlying Stock Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning outstanding balance (in shares)</a></td>
<td class="nump">242<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</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="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="nump">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Canceled or expired (in shares)</a></td>
<td class="num">(70)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending outstanding balance (in shares)</a></td>
<td class="nump">172<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Number of shares underlying stock options, vested and expected to vest (in shares)</a></td>
<td class="nump">163<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of shares underlying stock options, exercisable (in shares)</a></td>
<td class="nump">116<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price Per Share</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 8.04<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</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="ro">
<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">0<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled or expired (in dollars per share)</a></td>
<td class="nump">7.27<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending outstanding balance (in dollars per share)</a></td>
<td class="nump">8.35<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, vested and expected to vest (in dollars per share)</a></td>
<td class="nump">4.62<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (in dollars per share)</a></td>
<td class="nump">$ 8.50<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life, outstanding</a></td>
<td class="text">4 years 2 months 15 days<span></span>
</td>
<td class="text">4 years 5 months 8 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, vested and expected to vest</a></td>
<td class="text">3 years 8 months 4 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, exercisable</a></td>
<td class="text">4 years 18 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value, vested and expected to vest</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="re">
<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 );">Aggregate intrinsic value, exercisable</a></td>
<td class="nump">$ 0<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</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)(04)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net 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/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 (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of the plan that expired.</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)(04)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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 (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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=immr_TimeBasedStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_TimeBasedStockOptionMember</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>53
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445763856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</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 );">RSUs 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Restricted Stock Units / Awards</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning outstanding balance (in shares)</a></td>
<td class="nump">224<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Released (in shares)</a></td>
<td class="num">(171)<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">(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending outstanding balance (in shares)</a></td>
<td class="nump">592<span></span>
</td>
<td class="nump">224<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_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="re">
<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 );">Beginning outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 6.66<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">4.78<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Released (in dollars per share)</a></td>
<td class="nump">6.22<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">5.91<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 4.94<span></span>
</td>
<td class="nump">$ 6.66<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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual life / recognition period, outstanding</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">6 months 21 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate intrinsic value, outstanding</a></td>
<td class="nump">$ 3,163<span></span>
</td>
<td class="nump">$ 1,280<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_RestrictedStockMember', window );">RSAs 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Restricted Stock Units / Awards</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning outstanding balance (in shares)</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">233<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 );">Released (in shares)</a></td>
<td class="num">(114)<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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending outstanding balance (in shares)</a></td>
<td class="nump">119<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_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="re">
<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 );">Beginning outstanding balance (in dollars per share)</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">5.13<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Released (in dollars per share)</a></td>
<td class="nump">4.78<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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 5.47<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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual life / recognition period, outstanding</a></td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">0 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Additional Disclosures</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;">immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity-based awards excluding options, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 outstanding 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="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_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_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440395824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - PSU Activity (Details) - Performance Shares - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning outstanding balance (in shares)</a></td>
<td class="nump">67<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">600<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 );">Released (in shares)</a></td>
<td class="num">(8)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(41)<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 );">Ending outstanding balance (in shares)</a></td>
<td class="nump">618<span></span>
</td>
<td class="nump">67<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 );">Beginning outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 6.20<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">3.63<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Released (in dollars per share)</a></td>
<td class="nump">6.20<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">6.20<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 );">Ending outstanding balance (in dollars per share)</a></td>
<td class="nump">$ 3.71<span></span>
</td>
<td class="nump">$ 6.20<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_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual life / recognition period, outstanding</a></td>
<td class="text">1 year 4 months 13 days<span></span>
</td>
<td class="text">1 year 5 months 26 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Additional Disclosures</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;">immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity-based awards excluding options, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445219568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="nump">$ 791<span></span>
</td>
<td class="nump">$ 1,051<span></span>
</td>
<td class="nump">$ 1,932<span></span>
</td>
<td class="nump">$ 1,582<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_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="num">(99)<span></span>
</td>
<td class="nump">313<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="nump">537<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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="num">(23)<span></span>
</td>
<td class="nump">217<span></span>
</td>
<td class="nump">81<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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="nump">913<span></span>
</td>
<td class="nump">521<span></span>
</td>
<td class="nump">1,853<span></span>
</td>
<td class="nump">510<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 );">Stock options</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">179<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">194<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=immr_RestrictedStockandRestrictedStockUnitsMember', window );">RSUs, RSAs and PSUs</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="nump">734<span></span>
</td>
<td class="nump">852<span></span>
</td>
<td class="nump">1,915<span></span>
</td>
<td class="nump">1,349<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_EmployeeStockMember', window );">Employee stock purchase plan</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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>
<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_ShareBasedCompensation', window );">Share-based compensation, total</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 39<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="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_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_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</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_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_us-gaap_AwardTypeAxis=immr_RestrictedStockandRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_RestrictedStockandRestrictedStockUnitsMember</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_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_AwardTypeAxis=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>56
<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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773446595008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Valuation Assumptions (Detail) - Market Performance Based Restricted Stock Units<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">1 year 2 months 12 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">52.00%<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 );">Interest rate</a></td>
<td class="nump">1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<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_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_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_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=immr_MarketPerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_MarketPerformanceBasedRestrictedStockUnitsMember</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>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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445277552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY - Narrative (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 14, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Feb. 23, 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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</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="nump">$ 30,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_TreasuryStockSharesAcquired', window );">Repurchase of stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,765<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_TreasuryStockRetiredCostMethodAmount', window );">Treasury Stock, Retired, Cost Method, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 1,700,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_TreasuryStockAcquiredAverageCostPerShare', window );">Stock repurchase program, average cost (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.43<span></span>
</td>
<td class="nump">$ 5.37<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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining authorized repurchase amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,300,000<span></span>
</td>
<td class="nump">$ 28,300,000<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_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_TreasuryStockSharesAcquired', window );">Repurchase of stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">316,047<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_OwnershipAxis=immr_InvenomicCapitalManagementLPMember', window );">Invenomic Capital Management LP</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest', window );">Ownership interest</a></td>
<td class="nump">4.99%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis=immr_InvenomicCapitalManagementLPMember', window );">Invenomic Capital Management LP</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
<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_TreasuryStockAcquiredAverageCostPerShare', window );">Stock repurchase program, average cost (in dollars per share)</a></td>
<td class="nump">$ 4.725<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during period, value</a></td>
<td class="nump">$ 4,300,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_ClosingPriceOfCommonStock', window );">Closing price of common stock (price per share)</a></td>
<td class="nump">$ 4.80<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_TreasuryStockCommonShares', window );">Treasury stock, common (in shares)</a></td>
<td class="nump">904,499<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_ClosingPriceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Closing price of common stock</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;">immr_ClosingPriceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).</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 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest</td>
</tr>
<tr>
<td style="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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remaining of a stock repurchase plan authorized.</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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</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://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 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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of shares repurchased divided by the total number of shares 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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 previously issued common shares repurchased by the issuing entity and held in 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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="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_TreasuryStockRetiredCostMethodAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.</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><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> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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_TreasuryStockRetiredCostMethodAmount</td>
</tr>
<tr>
<td style="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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased during the period and are being held in 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 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))<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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="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_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_CommonStockMember</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_OwnershipAxis=immr_InvenomicCapitalManagementLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OwnershipAxis=immr_InvenomicCapitalManagementLPMember</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_AssetsSoldUnderAgreementsToRepurchaseAxis=immr_InvenomicCapitalManagementLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsSoldUnderAgreementsToRepurchaseAxis=immr_InvenomicCapitalManagementLPMember</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>R48.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440303152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Income Tax Provisions (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>
<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before benefit from (provision for) income taxes</a></td>
<td class="num">$ (1,993)<span></span>
</td>
<td class="nump">$ 5,847<span></span>
</td>
<td class="nump">$ 3,644<span></span>
</td>
<td class="nump">$ 8,024<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_IncomeTaxExpenseBenefit', window );">Benefit from (provision for) income taxes</a></td>
<td class="num">$ (174)<span></span>
</td>
<td class="nump">$ 506<span></span>
</td>
<td class="nump">$ 387<span></span>
</td>
<td class="nump">$ 647<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(8.70%)<span></span>
</td>
<td class="num">(8.70%)<span></span>
</td>
<td class="num">(10.60%)<span></span>
</td>
<td class="num">(8.10%)<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-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_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773448238880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (Detail)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 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_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_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 6,300,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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Unrecognized tax benefits, interest on income taxes accrued</a></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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Total amount of unrecognized tax benefits</a></td>
<td class="nump">1,300,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_DeferredTaxAssetsLiabilitiesNet', window );">Deferred tax assets, net</a></td>
<td class="nump">2,000,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_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities, gross</a></td>
<td class="nump">$ 200,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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax liability attributable to taxable temporary differences.</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(26)(b))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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(26)(a))<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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="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_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_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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest expense accrued for an underpayment of income taxes.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</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 15A<br> -Subparagraph (b)<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="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>60
<FILENAME>R50.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773447290304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>
<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common stock outstanding, basic (in shares)</a></td>
<td class="nump">33,616<span></span>
</td>
<td class="nump">30,982<span></span>
</td>
<td class="nump">33,638<span></span>
</td>
<td class="nump">29,787<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options, RSU's, RSAs and ESPP (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">265<span></span>
</td>
<td class="nump">317<span></span>
</td>
<td class="nump">466<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Shares used in computation of diluted net income (loss) per share (in shares)</a></td>
<td class="nump">33,616<span></span>
</td>
<td class="nump">31,247<span></span>
</td>
<td class="nump">33,955<span></span>
</td>
<td class="nump">30,253<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: 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 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="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_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>61
<FILENAME>R51.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440376160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE - Narrative (Detail) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>Antidilutive Securities Excluded from Computation of Earnings Per Share [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>
<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 );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">227<span></span>
</td>
<td class="nump">490<span></span>
</td>
<td class="nump">259<span></span>
</td>
<td class="nump">115<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_EmployeeStockOptionMember', window );">Stock options</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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>
<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 );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">210<span></span>
</td>
<td class="nump">490<span></span>
</td>
<td class="nump">224<span></span>
</td>
<td class="nump">115<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=immr_RestrictedStockandRestrictedStockUnitsMember', window );">RSUs, RSAs and PSUs</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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>
<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 );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">35<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_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_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=immr_RestrictedStockandRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=immr_RestrictedStockandRestrictedStockUnitsMember</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>62
<FILENAME>R52.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440888592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 06, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 12, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<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_OperatingLeaseInitialDirectCostExpenseOverTerm', window );">Sublease, initial direct costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<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_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,648<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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, borrowing rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.93%<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_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 912<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_immr_LeaseArrangementAxis=immr_InnovobotMember', window );">Innovobot</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<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_OperatingLeaseInitialDirectCostExpenseOverTerm', window );">Sublease, initial direct costs</a></td>
<td class="nump">$ 23<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_LeaseArrangementAxis=immr_AventuraFloridaFacilityMember', window );">Aventura Florida Facility</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<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_AreaOfRealEstateProperty', window );">Area | ft&#178;</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="nump">1,390<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_OperatingLeaseLiability', window );">Operating lease liabilities</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="nump">$ 100<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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, borrowing rate</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="nump">3.93%<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 );">Right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<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_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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="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_OperatingLeaseInitialDirectCostExpenseOverTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 initial direct cost recognized as expense over lease 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 842<br> -SubTopic 30<br> -Section 25<br> -Paragraph 11<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123408481&amp;loc=SL77919140-209958<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_OperatingLeaseInitialDirectCostExpenseOverTerm</td>
</tr>
<tr>
<td style="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_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_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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 discount rate for operating lease calculated at point in time.</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 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_immr_LeaseArrangementAxis=immr_InnovobotMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">immr_LeaseArrangementAxis=immr_InnovobotMember</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_immr_LeaseArrangementAxis=immr_AventuraFloridaFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">immr_LeaseArrangementAxis=immr_AventuraFloridaFacilityMember</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>63
<FILENAME>R53.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773445219472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Summary of Right of Use Assets and Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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_AssetsAbstract', window );"><strong>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 asset</a></td>
<td class="nump">$ 679<span></span>
</td>
<td class="nump">$ 912<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_LiabilitiesAbstract', window );"><strong>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 );">Operating lease liabilities - current</a></td>
<td class="nump">969<span></span>
</td>
<td class="nump">1,098<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 - long-term</a></td>
<td class="nump">148<span></span>
</td>
<td class="nump">550<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 lease liabilities</a></td>
<td class="nump">$ 1,117<span></span>
</td>
<td class="nump">$ 1,648<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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other assets<span></span>
</td>
<td class="text">Other assets<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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other current liabilities<span></span>
</td>
<td class="text">Other current liabilities<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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other long-term liabilities<span></span>
</td>
<td class="text">Other long-term liabilities<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_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsAbstract</td>
</tr>
<tr>
<td style="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_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="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_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_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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent 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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating lease right-of-use asset.</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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773442424000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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>
<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_OperatingLeasePayments', window );">Operating Lease, Payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 674<span></span>
</td>
<td class="nump">$ 740<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">1 year 25 days<span></span>
</td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">1 year 25 days<span></span>
</td>
<td class="text">1 year 9 months 18 days<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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, borrowing rate</a></td>
<td class="nump">3.93%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.93%<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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 155<span></span>
</td>
<td class="nump">$ 199<span></span>
</td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">$ 616<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_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(274)<span></span>
</td>
<td class="num">(257)<span></span>
</td>
<td class="num">(532)<span></span>
</td>
<td class="num">(515)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_immr_LeaseIncomeLoss', window );">Total lease cost</a></td>
<td class="num">$ (119)<span></span>
</td>
<td class="num">$ (58)<span></span>
</td>
<td class="num">$ (96)<span></span>
</td>
<td class="nump">$ 101<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_immr_LeaseIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease (Income) Loss</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;">immr_LeaseIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>immr_</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_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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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 (b)<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_OperatingLeaseCost</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 discount rate for operating lease calculated at point in time.</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 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease term for 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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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)(3)<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="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_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sublease income excluding finance and operating lease 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_SubleaseIncome</td>
</tr>
<tr>
<td style="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>65
<FILENAME>R55.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773444149888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lessee, Operating Lease, Liability, Payment, Due [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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 589<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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">518<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">39<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">$ 1,146<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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for 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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="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>66
<FILENAME>R56.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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139773440538896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Future Minimum Sublease Payments 840 (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 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>
</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_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 649<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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths', window );">2023</a></td>
<td class="nump">560<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_LessorOperatingLeasePaymentsToBeReceivedTwoYears', window );">2024</a></td>
<td class="nump">35<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_LessorOperatingLeasePaymentsToBeReceived', window );">Total</a></td>
<td class="nump">$ 1,244<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_LessorOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease payments to be received by lessor for 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 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<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_LessorOperatingLeasePaymentsToBeReceived</td>
</tr>
<tr>
<td style="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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths</td>
</tr>
<tr>
<td style="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_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<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_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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_LessorOperatingLeasePaymentsToBeReceivedTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<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_LessorOperatingLeasePaymentsToBeReceivedTwoYears</td>
</tr>
<tr>
<td style="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>67
<FILENAME>immr-20220630_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:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:immr="http://www.immersion.com/20220630"
  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:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="immr-20220630.xsd" xlink:type="simple"/>
    <context id="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icf9f00e8d96d47bf890d92dc4df93752_I20220805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2022-08-05</instant>
        </period>
    </context>
    <context id="iea0102b4daf7443383269a4a27d8a358_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i02599414c61342d698e12191f967228f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseandPerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:DevelopmentServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if1137aef5228464aaadbf333de7eeaf9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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="ib93216fbaa15410db2a94664b7938fc0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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="ibdb57c994c364925b28ea3d2ff285522_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib2b72a00a9a14af2a6407bdd4a3adf60_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d300cca3ef64e77b254b3b512efef81_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if39c90cb0276407081230a8319e65ae1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iab350a86e6db42daa666c9c7dc4b69b5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5e8475b6db984364b85fa7f17ee45b7a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4026580836964635835c8a27375520fe_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4c82b60582644e7689a725ccdbc55af6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i502ca165a085483f8ebda1b1c538d5c9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i465cf056c92f467aa56187d16e14c866_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i10c89064d6984a849c297b30babdf5dd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i660b90e6938e4b07a4ca966cdfb677a6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i77ff02a213d94dada5757938807ef864_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i253bdd422b374096946f721e0f958950_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1fb6b5d922b04460be2185439fe67635_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ief62a081c8904ea4b33ceaa772345e83_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i40a681b220164872a26fcaee031453f2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2136f2a2a4a94cfa80436171331c5cf0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ice61c7ccec034a139e36b0d9dc9fde23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i028259132be94ee69c0a8682ff4ef701_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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="i5e4505a753ac41bd900d57be67cad6e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bddf5e511da47c686467a1c1a845a4c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2297c039306c4c92abdb2d387353dbb8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic1d99e44a42245a9aed4b97593ef000f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i985a9cefdb3d4842a80f6b4dad0d237c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f1427a2829e4e33833a42dac6db525e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i103bec9080264d58be217376042752f0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i043c8a8706854027bba1db809461df46_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id8883ebe88d4460782379a6b22874283_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f6e2deac7a84707b0ee63933f67b7a0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia10e1656a2fd4c9baefe1dcd67bb23d9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b2b6021f28a42f08d45cb97b3e4a8c0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6987b7686dd44d290edb43d8ae17f03_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i13568367dac2458a9bf5d167b7457169_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0da99213394748cca98fc38245e36ff8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia28e4bca54ec40c4ae643a473d72af09_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:PerUnitRoyaltiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3331fa83df3d491e898986cb44698d0d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentPerformanceStatusAxis">immr:PerformanceObligationBMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">immr:FixedFeeLicenseMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i74dad8c51401431e946264a57b9effdb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i554086d3465445559c862ea69df18399_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00900e07ce674d748754dd94509ae498_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i36490c4f37de46d58eb4668ba85d1643_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i31c9c3776a7442698b120f8d20423102_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1698295414634827ad4f8af52e5a0363_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cc5222f9c274a3e9a06ef025344ceb2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i807373be79b4400191a3c8979ad4a80d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i952f483b59054c359f2fb80587dceee1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0ea2e85f1abe4a82b40c287919354c17_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1f8b550f01fa4d359e88e8d613bdb726_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib91e139e338c410aa8b2c61c0a3d5d7c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3f85e567cc0844eca78276a390b3c273_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic88a7658055a4ffbb8ff8603bbbf6778_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id0ac77af65f2493e883daa2259e91fc9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if70eb9d215f5428c9a96ae2951753fee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a95354046e141108163c2743616c52d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80b31ed19c1d4027b006e076ec44537c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f9c9c7dfc83485c8ac716355b4adbe9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i693bd77fc5d14aabb9cb44842ce51f6c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic9db250d600641bf85be7a76db952ece_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">immr:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b1bd5f44b6d4a00bd49ca98f0b381ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia57ebf2df9c748caa7b8192290b05c1b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8b04f608d4ec42b798d3879f4c8f21aa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i42c16a36403940958710af8efde437b7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i30a59dd1c7014a3faaa7246ce79ca4b2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i46c872888d2545d4bc6e151a810c1a40_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i01b841fa3f834f7ca01d6161bbdd5e90_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8d8d923b10d448bfb68046de6036b7c5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i302ce503a6ff4afea630c53a6ebe893f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie2b30c741afd452ea05a565be1bf039a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia537560211544b07838d4b2615928db1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id19f7d944e924e34879e600bba7bd62d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i122b77dd1088463685a6c6695b05008b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4d8126f6710e46dbb271b97d31de079a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i895e6db6b2234ef2a634d3ba2249029a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic2b59f5915f84faa84d57061e8300269_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5ce60f154e04452a94e077cab8abd68e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7ed8f6d78d794cc798042f0df41e7513_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12eaae5a5b4547f395aa19280b466b46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if891f7dfc76c43db9e13d8df46fe261d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88e64e1add8b4ebe9ec04748f9165c52_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f9a546b76934b1e9a12077a685328be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30fb033682b7489aaa535347bed5ad0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6da85107f078494490cf1f563bdbd09c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i87f1afb13f8c4207b48a5b80f2cf1839_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07d23c0da5fe4857bb88ac450154c98c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6320adf768ff4b74aee39800d346bdc1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f679d1e86324faca8ca43e7a6ddcba8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2047650c7a624b3f9c7c008399df12f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5f99fd576d24c1cbcf418423ea47295_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28f80bd939ac443d9568fbb84b197e8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8616d5a474a4440db70fb0d1f1544bff_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="ia3962e83564a4d49940a5fbd9112cdde_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">immr:WithholdingTaxesonRoyaltyPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-27</startDate>
            <endDate>2019-03-27</endDate>
        </period>
    </context>
    <context id="i7c792bc938124174b462d107b8370394_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia1962e27554046c9a0022757515dd978_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9822876271014810a5bca18afa7bab26_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if11032eedd82426795a3ed0c3fdb36ee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">immr:Samsungvs.ImmersionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:LGEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-08</startDate>
            <endDate>2020-04-08</endDate>
        </period>
    </context>
    <context id="i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:LGEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i619c565423f84408af8a0d6916a7e5a1_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:MarquardtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="idce14e87075d47c1a127be824b7f41e1_D20210915-20210915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">immr:MarquardtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-15</startDate>
            <endDate>2021-09-15</endDate>
        </period>
    </context>
    <context id="i1d1d2005c9704374a1bdcd219b1ef6c8_I20220118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">immr:A2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-18</instant>
        </period>
    </context>
    <context id="i7cd4e3e49bab40fe95134e721df5446b_D20220118-20220118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">immr:A2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-18</startDate>
            <endDate>2022-01-18</endDate>
        </period>
    </context>
    <context id="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ce8148b4d734c19a02fdc0c00c14a86_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</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-06-30</endDate>
        </period>
    </context>
    <context id="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7c426adddf41425da3d308273c06235a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iea5d0b226320435f8d20ebcfff619210_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie68b19aa6cb94db4bb919cb42193a67e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if764ba0de0fc4fff9d2cb174da677a69_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i73b1c12b175b4914aa618f60bf6775c7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic690588705f640ceb666029f66f8412c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i69ceff4ad90a4a8ebda691ce7f9171ee_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:TimeBasedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i756df8b89f454d949d8d52f01b55e918_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ee80370ae94413cbfaba256a4906a9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4034cd78d1214736be16d8c914b2f1a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51710d2d75e94934a6b59c4b5b8c8b40_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic70fa951c46a41baafc027f33587c019_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40ff4f185853467da6b249fc01cc895a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifdf6865d3c2b4f0ba11b281405a01f38_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i57004d547b134bda8020b77aac68342c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie378b4f07a254c7697d9928eb83cffec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib9d4bbfa891243c89e3394ba1e0d8ff1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i66eadb1760264e79b655476f4dbfa640_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8022bc2f6d8e4cb080b7303edff0009c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i94dc63b9961a4bec8cd9e805e99179fd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1a279494d90c49de9463f3de11eca117_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0ede30ad83024aafafd157dd8a0c0b0e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i08347424f8484120831178fdee7a868f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0b5d25e4872e430c898e3d2942380401_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba97bf4c0813417c83313d29cf02aa56_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1d26f8bdff6a4c86bf86914102407990_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib7d376f7ad96406b873ebb3b0330238c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id1623dba466c45648d7b0f65e2082e4e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b33f6298fce448bbe10e06488aaf63e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1e7f488ccd314c239bf503338fc63b87_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id773c080a1fa4df3b6fa522ebd7c5576_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie89f121e4bd84d2bb7df73f4298fdfbc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if049b38538024803950224c02a1312f5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i52a0a5223a994592837a7b6006f42713_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id01b0c251e564b109ae45b7b611f4aba_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-14</instant>
        </period>
    </context>
    <context id="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-14</startDate>
            <endDate>2022-02-14</endDate>
        </period>
    </context>
    <context id="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">immr:InvenomicCapitalManagementLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-14</startDate>
            <endDate>2022-02-14</endDate>
        </period>
    </context>
    <context id="ib8541611c8a1441ebc83fae2665fc213_I20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <context id="if8a844a53f6c499fbd3cb431a5c08706_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icfcf8dd71e784a03b51d313a9ead3936_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2b2a6637c6974a5cb18e89fbaba8d428_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id1d22b78710f4401bc3806e9ff557d14_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ae07f82a9a14fb8aa14a233c5893882_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1d9f57e8ba154aa2b49510d1d49c9564_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89598436cffb4f93a755cacc98d515ca_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2ea0b84452d7429dbe211744e3ec3c13_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">immr:RestrictedStockandRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifca8ee9493ff449cbe6d24c3659f5a97_D20220606-20220606">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:InnovobotMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-06</startDate>
            <endDate>2022-06-06</endDate>
        </period>
    </context>
    <context id="i5426438fcc674e8281fef6ed1ba1a086_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:AventuraFloridaFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3c6020eed2ea436383be53fe54b68d22_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="immr:LeaseArrangementAxis">immr:AventuraFloridaFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icc937f0fe549487aaede464cb617f09c_D20200312-20200312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001058811</identifier>
        </entity>
        <period>
            <startDate>2020-03-12</startDate>
            <endDate>2020-03-12</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="krw">
        <measure>iso4217:KRW</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN180LTEtMS0xLTU5NDUy_0282d347-183a-4db1-b0a3-63be10b76aa1">0001058811</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN181LTEtMS0xLTU5NDUy_b0ec9252-3a47-4826-858a-74e613bff20d">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN185LTEtMS0xLTU5NDUy_e898b2e4-56b6-4c07-8512-6f05daefab00">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xMC0xLTEtMS01OTQ1Mg_d61ad1c1-757e-4c95-b495-f6fc5906c7df">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xMS0xLTEtMS01OTQ1Mg_cdfc8712-6df2-4223-9d80-f1d82fca9cec">false</dei:AmendmentFlag>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icf9f00e8d96d47bf890d92dc4df93752_I20220805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180L2ZyYWc6ZTk4NjAzNWZlYmFjNDU2ODg2ZWE2M2YwYzljMjY2NDgvdGFibGU6Zjg4YzczYWVkNzk1NDdmYjkxYjEzNjY0NDFkNzRlMjcvdGFibGVyYW5nZTpmODhjNzNhZWQ3OTU0N2ZiOTFiMTM2NjQ0MWQ3NGUyN18xNS0yLTEtMS01OTQ1Mg_f08c836b-43f9-49e8-942c-09eae4748463"
      unitRef="shares">33512873</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMS0xLTEtMS01OTQ1Mg_4dc57d07-614f-4b6e-9cc9-ef815ef8d0dc"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMi0xLTEtMS01OTQ1Mg_a010d3f3-b5c8-48fa-b7ec-c8a59d71d2ef"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfMy0xLTEtMS01OTQ1Mg_575c9c45-516e-4dfd-8b3a-2c0e74c0e15a">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180My9mcmFnOjQyNzY5NmZiN2YwZjQ1MTc4Mjk5ZDg3Y2Q3ZGUyZDQxL3RhYmxlOmE4OTlhZjNhOGVmYjQ1N2NiNjA3MzRhZDUxNjk2ZTA1L3RhYmxlcmFuZ2U6YTg5OWFmM2E4ZWZiNDU3Y2I2MDczNGFkNTE2OTZlMDVfNC0xLTEtMS01OTQ1Mg_d9c44a20-5b1d-48ca-aaab-ff1130cc1d87"
      xsi:nil="true"/>
    <us-gaap:DebtSecuritiesAvailableForSaleTerm
      contextRef="i8616d5a474a4440db70fb0d1f1544bff_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180OS9mcmFnOjQ2MDY5MTg1ZjljZTRmZWZiMzc2MzBjNWRlMWIwYzhlL3RhYmxlOmJhNGNmNDFiZDdiNzQwMzJhODk3YTJkZDkwMWZkOGYwL3RhYmxlcmFuZ2U6YmE0Y2Y0MWJkN2I3NDAzMmE4OTdhMmRkOTAxZmQ4ZjBfMS0yLTEtMS01OTQ1Mg_6185f2e4-1824-4acd-888b-321182a62007">P1Y</us-gaap:DebtSecuritiesAvailableForSaleTerm>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i8ce8148b4d734c19a02fdc0c00c14a86_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTE1Mg_ff26961f-aa12-428e-ab60-ff372f6a4b89">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU5_52e4046a-dd31-4e74-9d7b-cf7aad592592">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Y2Y0MmIzN2VjMzlkNDgyZWFiM2Y3NGI2MWZiMTllMTEvdGFibGVyYW5nZTpjZjQyYjM3ZWMzOWQ0ODJlYWIzZjc0YjYxZmIxOWUxMV8wLTAtMS0xLTU5NDUy_a11b44d1-1925-4b9c-b6c4-bf907f57eae4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8xMjI_79f9f6d9-e3e0-4812-99c9-772866a5463a">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6ZjAxNGNlZGZiNDJjNDU3YWEwMTVmNzAyZTU1NmExMjUvdGFibGVyYW5nZTpmMDE0Y2VkZmI0MmM0NTdhYTAxNWY3MDJlNTU2YTEyNV8wLTAtMS0xLTU5NDUy_e9a15102-49be-4b5b-bd7f-e1b803a8bf0e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU0_36b65a6f-2346-4096-a199-d83370771b5d">000-38334</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTY1_0e3d0daf-dfa3-44b8-b14b-d6b89b04235f">Immersion Corp</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Yzc0MDA0ZDM0YzVmNDIzMWExMDJhMzRlMTBjMjAyN2MvdGFibGVyYW5nZTpjNzQwMDRkMzRjNWY0MjMxYTEwMmEzNGUxMGMyMDI3Y18wLTAtMS0xLTU5NDUy_1f4133d5-fda5-428e-b7b8-b2c0cf1f0440">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6Yzc0MDA0ZDM0YzVmNDIzMWExMDJhMzRlMTBjMjAyN2MvdGFibGVyYW5nZTpjNzQwMDRkMzRjNWY0MjMxYTEwMmEzNGUxMGMyMDI3Y18wLTItMS0xLTU5NDUy_89f1668b-cc13-49e4-880d-cc99f0ba9d7e">94-3180138</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYw_4cfa1417-6012-4877-a1c5-e86682d3e7fd">2999 N.E. 191st Street, Suite 610</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU2_14ef2416-ccf5-4947-8625-58e60ad02da2">Aventura</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU3_0756eb28-1097-45b8-a52e-33bff8842cc3">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8zNzQ_efefb002-34fb-4da2-96f0-e28eda469efe">33180</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYx_c599ab7b-b6f0-466c-8cac-540ebe7d4089">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYy_413be977-fd9e-4221-8af6-77c8a82d400b">467-1900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTAtMS0xLTU5NDUy_cbefea24-eb08-45fe-a897-1304a9e5e7b6">Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTEtMS0xLTU5NDUy_ca7a3ced-3721-4041-916b-0c8c3ca86e82">IMMR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8xLTItMS0xLTU5NDUy_fe7f403a-38dd-4327-8fe4-193951070974">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTAtMS0xLTU5NDUy_12d82082-fe97-4eca-8a2a-df0045dd3021">Series B Junior Participating Preferred Stock Purchase Rights</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTEtMS0xLTU5NDUy_0f16c083-2904-4e73-914c-24a4fa85b8f2">IMMR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie14abf64747941f99e338fea25efe5b3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MGFlY2YwOTE2OTBmNDQyZjkwNjgzNzNhMGYzN2JlZDQvdGFibGVyYW5nZTowYWVjZjA5MTY5MGY0NDJmOTA2ODM3M2EwZjM3YmVkNF8yLTItMS0xLTU5NDUy_20612b2d-d9ff-4024-94c1-8ab3187c9a1e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTYz_00e3f1c3-737e-4531-9499-8476faa97bc7">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTU4_1795ba32-26ae-4d0b-9df7-f7dcc0f9f9ac">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8xLTAtMS0xLTU5NDUy_3b57a3ad-1eac-487c-be5a-05c0ae3b9d5f">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8xLTQtMS0xLTU5NDUy_9cf03df4-0178-410f-bed4-213d79db7953">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGFibGU6MzI2ZDlkZTViY2VlNGFlYjhlZDllOTQwY2YwYjMxMmUvdGFibGVyYW5nZTozMjZkOWRlNWJjZWU0YWViOGVkOWU5NDBjZjBiMzEyZV8yLTQtMS0xLTU5NDUy_7aee5288-063d-4986-93d6-bfeb135c56e3">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTY0_770654b7-d139-4e86-aea6-4665a82f81e2">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icf9f00e8d96d47bf890d92dc4df93752_I20220805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xL2ZyYWc6YWM3MDE3ZWM2Mjk4NGFmN2JhZDA0Yzc0ZGY3OTQwOTgvdGV4dHJlZ2lvbjphYzcwMTdlYzYyOTg0YWY3YmFkMDRjNzRkZjc5NDA5OF8yMTQ5_f08c836b-43f9-49e8-942c-09eae4748463"
      unitRef="shares">33512873</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMy0xLTEtMS01OTQ1Mg_6a2baf1d-5676-4a73-bee7-1575b4da0fd4"
      unitRef="usd">57390000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMy0zLTEtMS01OTQ1Mg_3edc1414-eb62-4e3b-93b1-f78f9443b262"
      unitRef="usd">51490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNC0xLTEtMS01OTQ1Mg_34122d21-a0d5-428c-b218-9319420db224"
      unitRef="usd">79476000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNC0zLTEtMS01OTQ1Mg_18a5f497-6a52-4fe8-8968-34dfc562a94b"
      unitRef="usd">86431000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNS0xLTEtMS01OTQ1Mg_f6c67a4d-3977-43c7-bc00-5c562d9f4baa"
      unitRef="usd">1923000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNS0zLTEtMS01OTQ1Mg_6484015c-c64e-49ff-85c2-810178e371d9"
      unitRef="usd">1970000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNi0xLTEtMS01OTQ1Mg_58a204d6-b84d-4daf-af81-4b4ba014a954"
      unitRef="usd">9550000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNi0zLTEtMS01OTQ1Mg_49fd417e-3f97-46e1-b761-ddeb652e483c"
      unitRef="usd">13432000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNy0xLTEtMS01OTQ1Mg_4a116886-cfc0-461c-8895-3186a81126f9"
      unitRef="usd">148339000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfNy0zLTEtMS01OTQ1Mg_3a23d8d2-a718-482f-af90-fcb53de42cd7"
      unitRef="usd">153323000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOC0xLTEtMS01OTQ1Mg_f29f0c45-f9f1-4443-9ad2-706bea06cdb5"
      unitRef="usd">376000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOC0zLTEtMS01OTQ1Mg_ec4e12e8-4a06-4276-8fd5-6f9fb524e950"
      unitRef="usd">444000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOS0xLTEtMS01OTQ1Mg_6d321ce2-94e8-410b-8cc6-19034b3324df"
      unitRef="usd">4451000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfOS0zLTEtMS01OTQ1Mg_e5bc52fd-c6aa-49ab-9c92-52ec737c7545"
      unitRef="usd">9658000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTAtMS0xLTEtNTk0NTI_7d52bba9-96a6-4525-a96a-a34eeb066984"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTAtMy0xLTEtNTk0NTI_d92291e8-1542-4ceb-9d5a-112d032d9112"
      unitRef="usd">7286000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTEtMS0xLTEtNTk0NTI_7ff81324-3c17-4133-8c42-153cdf74fc2f"
      unitRef="usd">3705000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTEtMy0xLTEtNTk0NTI_143926e9-081e-474d-8d28-b54ae97f9a07"
      unitRef="usd">4809000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTItMS0xLTEtNTk0NTI_239988ac-d98f-4b07-a62b-636075c000f9"
      unitRef="usd">174018000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTItMy0xLTEtNTk0NTI_7172e6e5-aa72-4387-8700-20bc78835a49"
      unitRef="usd">175520000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTUtMS0xLTEtNTk0NTI_867f00f2-5006-44de-9e12-fb94a1761e6f"
      unitRef="usd">77000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTUtMy0xLTEtNTk0NTI_2167fc60-abd2-4097-865b-f7dec7203ad1"
      unitRef="usd">2000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTYtMS0xLTEtNTk0NTI_fb681ad1-ab58-47c4-8424-0bace25376cd"
      unitRef="usd">1125000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTYtMy0xLTEtNTk0NTI_588af7fc-8240-4584-adf5-5b8dbb1d4809"
      unitRef="usd">555000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTctMS0xLTEtNTk0NTI_edfe2c26-af22-442c-96db-23047cea1373"
      unitRef="usd">4649000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTctMy0xLTEtNTk0NTI_ca553dea-9100-49ff-a95c-4e011f8fc98f"
      unitRef="usd">4826000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTgtMS0xLTEtNTk0NTI_dc9535a6-1788-4615-b7aa-01afbd17669b"
      unitRef="usd">13602000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTgtMy0xLTEtNTk0NTI_d3dd1ee9-cd16-4f48-a482-2dcb0ae5d8e5"
      unitRef="usd">11247000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTktMS0xLTEtNTk0NTI_993e1df8-3d34-40b9-be12-20cdaad79f49"
      unitRef="usd">19453000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMTktMy0xLTEtNTk0NTI_5e8efe09-e3e0-4295-a496-4a1e147a4b76"
      unitRef="usd">16630000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjAtMS0xLTEtNTk0NTI_63f2b921-509a-48e4-a31c-d88772d87b14"
      unitRef="usd">14334000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjAtMy0xLTEtNTk0NTI_27c742d5-0a42-41b8-915f-fc7728573960"
      unitRef="usd">16699000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjEtMS0xLTEtNTk0NTI_34cbe0ad-389e-4ffc-b9ca-10ea4e64fe82"
      unitRef="usd">494000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjEtMy0xLTEtNTk0NTI_5a803cc6-470f-4ca2-a541-2783f2d70d10"
      unitRef="usd">896000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjItMS0xLTEtNTk0NTI_feb71089-f20c-4eaf-a8bd-8d751d4ce36e"
      unitRef="usd">34281000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjItMy0xLTEtNTk0NTI_b1280bbf-f0df-4dfa-9735-2c5f90fa71c7"
      unitRef="usd">34225000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjMtMS0xLTEtNTk0NTI_e434f8d4-d339-47d3-9b7f-f435b2b3011b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjMtMy0xLTEtNTk0NTI_0064d0df-e4df-4a4e-bc19-5a89a002982d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStocksIncludingAdditionalPaidInCapital
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjUtMS0xLTEtNTk0NTI_7c59f374-31bf-45af-9270-53a7b73dad6d"
      unitRef="usd">325351000</us-gaap:CommonStocksIncludingAdditionalPaidInCapital>
    <us-gaap:CommonStocksIncludingAdditionalPaidInCapital
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjUtMy0xLTEtNTk0NTI_b61de6df-b74e-48b7-91d5-583ea72edec8"
      unitRef="usd">323296000</us-gaap:CommonStocksIncludingAdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjYtMS0xLTEtNTk0NTI_cad733e7-e6a8-4eb7-bb90-465f48f66157"
      unitRef="usd">-401000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjYtMy0xLTEtNTk0NTI_8031b455-d5b8-4add-a1db-920853c42d8c"
      unitRef="usd">412000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjctMS0xLTEtNTk0NTI_d0a8bfd7-e847-4980-a9be-b587cc6bc907"
      unitRef="usd">-97423000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjctMy0xLTEtNTk0NTI_a4949c43-7723-4056-bd90-c2166248823e"
      unitRef="usd">-100680000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjgtMS0xLTEtNTk0NTI_2a0208c6-233f-439b-8c05-5f8456f28813"
      unitRef="usd">87790000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjgtMy0xLTEtNTk0NTI_dab6d38d-ac01-4c6b-a5ac-5a27adfdf978"
      unitRef="usd">81733000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjktMS0xLTEtNTk0NTI_fa26a206-14f8-4f18-ab87-62074a03a3fa"
      unitRef="usd">139737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMjktMy0xLTEtNTk0NTI_37bf2538-5a66-4be4-b707-b3133625456e"
      unitRef="usd">141295000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMzAtMS0xLTEtNTk0NTI_a60d1e06-b1eb-4754-8a61-6c9dcb3646ea"
      unitRef="usd">174018000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xNi9mcmFnOmY0M2RkMmIzOWYwYTQ0ZDI4ZGM5M2MwNzNkMmYyNDg5L3RhYmxlOjIyYWNlMjA2ZTkwZTQ0N2U5NzA5M2Y3OWZiNzFmOWE4L3RhYmxlcmFuZ2U6MjJhY2UyMDZlOTBlNDQ3ZTk3MDkzZjc5ZmI3MWY5YThfMzAtMy0xLTEtNTk0NTI_ace87bbf-d0ee-428a-905a-c45571d56672"
      unitRef="usd">175520000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02599414c61342d698e12191f967228f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy0xLTEtMS01OTQ1Mg_d7cc614a-809c-45b1-abd5-459c14247b32"
      unitRef="usd">7918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy0zLTEtMS01OTQ1Mg_387051bc-ccec-4dc5-9dcf-5c18d660e5be"
      unitRef="usd">10881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy01LTEtMS01OTYzMg_00fbf275-5740-4542-8c24-b33184985c32"
      unitRef="usd">15148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMy03LTEtMS01OTYzMg_c77b7766-7e02-4d7c-82df-afbad13123a2"
      unitRef="usd">17949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC0xLTEtMS01OTQ1Mg_689871a5-3ef1-42bb-82ed-c8aab875f466"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC0zLTEtMS01OTQ1Mg_50ecf6b9-0fe0-49af-979c-2e5bab61f0b1"
      unitRef="usd">129000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC01LTEtMS01OTYzMg_c0361e14-2b73-492d-9f04-ffc68056f4c4"
      unitRef="usd">143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNC03LTEtMS01OTYzMg_ec81cc93-6a3e-4085-be32-d5a787b14a2c"
      unitRef="usd">220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS0xLTEtMS01OTQ1Mg_e45e6020-2355-4b96-ab0b-81848412311a"
      unitRef="usd">7983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS0zLTEtMS01OTQ1Mg_656cc436-2a9f-4252-93be-7c2cc3d2ca98"
      unitRef="usd">11010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS01LTEtMS01OTYzMg_ed363aff-60f8-49b5-b3a9-8a1f0094c944"
      unitRef="usd">15291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNS03LTEtMS01OTYzMg_218ec923-c499-404a-9959-71ba1c344177"
      unitRef="usd">18169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy0xLTEtMS01OTQ1Mg_c243b9fb-6704-4fca-b1fd-3365c4ad2291"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy0zLTEtMS01OTQ1Mg_42c1bb4f-fa91-4152-a064-40cd541fb69f"
      unitRef="usd">41000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy01LTEtMS01OTYzMg_3bb07436-97e5-472c-a763-e8c6ace860a8"
      unitRef="usd">4000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfNy03LTEtMS01OTYzMg_7d878076-7d31-4203-acfa-10c4de13c231"
      unitRef="usd">70000</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC0xLTEtMS01OTQ1Mg_148f3262-f14b-4c6e-a392-63b0c0c12aa8"
      unitRef="usd">218000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC0zLTEtMS01OTQ1Mg_31a57237-8002-4d87-816f-cc3678bf9568"
      unitRef="usd">1194000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC01LTEtMS01OTYzMg_5f93e458-125f-4023-a997-4d9f9c6ab355"
      unitRef="usd">704000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOC03LTEtMS01OTYzMg_f7698b8f-f79f-43e4-9233-f8443438dd44"
      unitRef="usd">2300000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS0xLTEtMS01OTQ1Mg_5def4da5-708f-4bec-850c-81d22740674e"
      unitRef="usd">355000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS0zLTEtMS01OTQ1Mg_84a69a77-6c2f-45c0-aa5b-fd8c400b11bf"
      unitRef="usd">1332000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS01LTEtMS01OTYzMg_6408524f-086c-4ce9-bb5c-9c4b6807689d"
      unitRef="usd">864000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfOS03LTEtMS01OTYzMg_307c2d21-ccca-4b10-bd71-19911b87524f"
      unitRef="usd">2639000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtMS0xLTEtNTk0NTI_da325e9e-732d-4214-b279-26b7005321a2"
      unitRef="usd">3304000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtMy0xLTEtNTk0NTI_772a89e5-dbef-4780-9175-bbf7c18ad627"
      unitRef="usd">2636000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtNS0xLTEtNTk2MzI_487ad5c4-58d0-4f03-9797-cc12c3a61477"
      unitRef="usd">6010000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTAtNy0xLTEtNTk2MzI_d4ccc1f0-c4bf-4432-80f4-67b6b84613f3"
      unitRef="usd">4860000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtMS0xLTEtNTk0NTI_5bc979f5-848d-449f-9c8e-904b72d56c43"
      unitRef="usd">3877000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtMy0xLTEtNTk0NTI_04748da1-ba7f-48e5-86da-b3c241bf241f"
      unitRef="usd">5203000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtNS0xLTEtNTk2MzI_db36a045-9bbf-4462-b49b-1fd33eae15ce"
      unitRef="usd">7582000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTEtNy0xLTEtNTk2MzI_a4b16893-76b1-4cea-8607-16ef6ac37d47"
      unitRef="usd">9869000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItMS0xLTEtNTk0NTI_3d842c4a-5ef8-4c45-b203-f20e242e725b"
      unitRef="usd">4106000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItMy0xLTEtNTk0NTI_609c537e-d5a5-4711-a5e5-ee6e490b17c0"
      unitRef="usd">5807000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItNS0xLTEtNTk2MzI_990d9a17-02e6-43a2-8fd1-744a8102264f"
      unitRef="usd">7709000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTItNy0xLTEtNTk2MzI_d6ec8596-cd9e-46e3-9d16-7af60bf1b5a5"
      unitRef="usd">8300000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtMS0xLTEtNTk0NTI_d0e4c9b2-95ac-41ae-a4be-c63a879c4dd2"
      unitRef="usd">-6099000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtMy0xLTEtNTk0NTI_1cd80239-8eca-4869-aa4f-4e5baefd3f48"
      unitRef="usd">40000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtNS0xLTEtNTk2MzI_d4bcdeee-f61b-4e51-a6cb-965462fd283c"
      unitRef="usd">-4065000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTMtNy0xLTEtNTk2MzI_66d40085-749e-46f6-886b-a6956a2c5a32"
      unitRef="usd">-276000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtMS0xLTEtNTk0NTI_b8caced1-9f0e-450e-a0ed-e662833c5aa0"
      unitRef="usd">-1993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtMy0xLTEtNTk0NTI_1fdc7d77-3619-450f-b0f0-19fc64258b0c"
      unitRef="usd">5847000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtNS0xLTEtNTk2MzI_89a32dcf-8d65-4172-b570-b81949afb550"
      unitRef="usd">3644000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTQtNy0xLTEtNTk2MzI_6a198bbe-a163-45fd-a338-ee4f1049c177"
      unitRef="usd">8024000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtMS0xLTEtNTk0NTI_eac4776e-1cb4-45ca-a61f-de4af94b83b9"
      unitRef="usd">-174000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtMy0xLTEtNTk0NTI_f66a2588-aeca-4092-9314-d2da3e1e8260"
      unitRef="usd">506000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtNS0xLTEtNTk2MzI_f1f5b841-3b4d-4bbe-9e1f-3ed93fbe9873"
      unitRef="usd">387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTUtNy0xLTEtNTk2MzI_ba692df0-479f-42c4-89a8-84bc398d9232"
      unitRef="usd">647000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtMS0xLTEtNTk0NTI_8f27a78f-56a1-470a-a104-557d52d1a17a"
      unitRef="usd">-1819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtMy0xLTEtNTk0NTI_2b5be4a9-88a5-4ff2-872b-f1fc31061701"
      unitRef="usd">5341000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtNS0xLTEtNTk2MzI_9710280e-00e4-4969-8443-ca743e0ebfbf"
      unitRef="usd">3257000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTYtNy0xLTEtNTk2MzI_b4bda754-857d-4fe1-a4b5-80159474943f"
      unitRef="usd">7377000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMS0xLTEtNTk0NTI_a36ff447-a65c-4d02-a658-1f8e5bed4c33"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMy0xLTEtNTk0NTI_40546d00-3b1a-4156-8df9-a7737346296a"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctMy0xLTEtNTk0NTI_9f311d7d-d820-459e-aa61-b0036abb1384"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctNS0xLTEtNTk2MzI_b67145f0-78f8-42de-965b-0b7bc3307be2"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTctNy0xLTEtNTk2MzI_923cc73c-868a-4359-8ea5-f06d4d25d7c1"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtMS0xLTEtNTk0NTI_8138c7eb-14a7-4bf1-85d5-a81e105ae454"
      unitRef="shares">33616000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtMy0xLTEtNTk0NTI_f680ffa1-28b1-4481-b891-46fc4090fe7c"
      unitRef="shares">30982000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtNS0xLTEtNTk2MzI_056a9d6f-c4cc-492a-849f-b0b727c7239d"
      unitRef="shares">33638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTgtNy0xLTEtNTk2MzI_7740701f-625a-48a1-adc8-84cd6694d11c"
      unitRef="shares">29787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktMS0xLTEtNTk0NTI_db361c06-44a4-416e-bd44-5d85da4dc301"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktMy0xLTEtNTk0NTI_bb53c10c-06af-4648-87ad-08dfe8fb6694"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktNS0xLTEtNTk2MzI_b83e76c2-f172-4450-8e68-e18153984518"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMTktNy0xLTEtNTk2MzI_a0ae7bf7-f01f-441b-ac3a-d3cce48f4914"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtMS0xLTEtNTk0NTI_b9cdf81e-cae6-4946-a9f8-22031ae56f6a"
      unitRef="shares">33616000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtMy0xLTEtNTk0NTI_4085bd1e-5e4d-41f8-8fb7-40799e1f144e"
      unitRef="shares">31247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtNS0xLTEtNTk2MzI_4576a27c-713f-49ee-b771-35bea203de47"
      unitRef="shares">33955000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjAtNy0xLTEtNTk2MzI_2980d895-1899-4d89-a13b-4d1fd4a515d3"
      unitRef="shares">30253000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItMS0xLTEtNTk0NTI_ff126f9b-61ff-469f-b818-96c90f9e0690"
      unitRef="usd">-1054000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItMy0xLTEtNTk0NTI_e6de9ddd-64bd-4824-8cf0-5a51019f2dfe"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItNS0xLTEtNTk2MzI_9ef39d7a-a222-4fbd-8f64-2c6a1b268950"
      unitRef="usd">-813000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjItNy0xLTEtNTk2MzI_0426dd4a-7ce9-4fe9-9355-f774dc31cd16"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtMS0xLTEtNTk0NTI_b2326461-b0ef-4a1f-8c08-0f5b4ba25164"
      unitRef="usd">-1054000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtMy0xLTEtNTk0NTI_4cb7311c-2c4d-4cec-a876-3e6604d7c8f8"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtNS0xLTEtNTk2MzI_e9b863c5-49ab-41a0-b3a7-04038c1b05f9"
      unitRef="usd">-813000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjMtNy0xLTEtNTk2MzI_2373f7ea-8a32-4702-8911-898507ea9501"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtMS0xLTEtNTk0NTI_ded53a5a-5f61-4dd6-bc6e-fb13c3d3a718"
      unitRef="usd">-2873000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtMy0xLTEtNTk0NTI_a24cbb3c-da8f-4bc4-93b3-9b8a14a62b51"
      unitRef="usd">5341000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtNS0xLTEtNTk2MzI_1ffc47ee-cf70-4d90-9124-9f99781ae407"
      unitRef="usd">2444000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yMi9mcmFnOjY5OGI4YWRjN2NmYTRjY2E4MmNlOWQ3MjA0MmQyYjBkL3RhYmxlOjlhZDgyMmE0OGQyNzRkZDJiODhiN2M2Y2M5Y2IxZWMxL3RhYmxlcmFuZ2U6OWFkODIyYTQ4ZDI3NGRkMmI4OGI3YzZjYzljYjFlYzFfMjQtNy0xLTEtNTk2MzI_f0a61698-bbe0-44c9-9378-86d909337ecb"
      unitRef="usd">7377000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xLTEtMS01OTQ1Mg_dbf9b308-9b0f-4be9-8a6d-71764a9e61e8"
      unitRef="shares">46658734</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i48809f9bf2bf4ca9b36ed8686e7019f1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0zLTEtMS01OTQ1Mg_18127551-087f-4469-b917-be468330218b"
      unitRef="usd">324476000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1137aef5228464aaadbf333de7eeaf9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi01LTEtMS01OTQ1Mg_6b78b910-9e72-40d5-ac39-968f91565f4f"
      unitRef="usd">653000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib93216fbaa15410db2a94664b7938fc0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi03LTEtMS01OTQ1Mg_6b7147d3-3c1a-49fc-a70a-4304fc2d683a"
      unitRef="usd">-95604000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ibdb57c994c364925b28ea3d2ff285522_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi05LTEtMS01OTQ1Mg_d3d93c3b-577f-407c-b78a-79c986b9111f"
      unitRef="shares">13082214</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibdb57c994c364925b28ea3d2ff285522_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xMS0xLTEtNTk0NTI_1f482ba6-a11d-4fc4-a211-254610d56a11"
      unitRef="usd">-86175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2b72a00a9a14af2a6407bdd4a3adf60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMi0xMy0xLTEtNTk0NTI_abb64ded-905d-4da2-a175-b961872c931b"
      unitRef="usd">143350000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0d300cca3ef64e77b254b3b512efef81_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMy03LTEtMS01OTQ1Mg_0598de7e-5319-4f92-985d-f4ee0c31c4e7"
      unitRef="usd">-1819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMy0xMy0xLTEtNTk0NTI_7b56516c-874b-4afd-9742-7fa5e3311ee3"
      unitRef="usd">-1819000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if39c90cb0276407081230a8319e65ae1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNC01LTEtMS01OTQ1Mg_44d124a9-af6d-4d21-a1e5-98b8ea4e18a5"
      unitRef="usd">-1054000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNC0xMy0xLTEtNTk0NTI_47623fe6-e7f4-4d18-8a36-39fcf9097612"
      unitRef="usd">-1054000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS05LTEtMS01OTQ1Mg_9d111f51-1669-4baf-a48d-4e089d668687"
      unitRef="shares">281765</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS0xMS0xLTEtNTk0NTI_90dc34dc-6650-481b-9900-a56a45d302f2"
      unitRef="usd">1535000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNS0xMy0xLTEtNTk0NTI_f3e21a50-9031-4aa3-a28e-6a34ca368c04"
      unitRef="usd">1535000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNy0xLTEtMS01OTQ1Mg_dca465bc-a275-47ce-ac7f-a6ff8236f973"
      unitRef="shares">176258</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOC05LTEtMS02NTA2NQ_de051d58-9459-46b4-88d1-e4f64f0ec6bf"
      unitRef="shares">14549</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i9dbe27237de84289b759efc35e8e3ece_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOC0xMS0xLTEtNjUxNTc_cfa1e1e8-cf3a-458b-94a2-be873f1b8579"
      unitRef="usd">-80000</immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfNy0xMy0xLTEtNTk0NTI_3948d5f2-20ca-4c65-a98d-75a67e6331af"
      unitRef="usd">-80000</immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0xLTEtMS01OTQ1Mg_34fc3403-11ac-4126-b250-c5fc6d2a6be8"
      unitRef="shares">16517</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0zLTEtMS01OTQ1Mg_0ae54360-e946-42f3-b434-cb7719815cc7"
      unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfOS0xMy0xLTEtNTk0NTI_3b7e1213-148c-45de-a2e7-c85801d8e0ad"
      unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i47d6656464aa49038babcaf20e2ea201_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTAtMy0xLTEtNTk0NTI_a300166e-33b4-4a5f-a034-8a5826ad1f26"
      unitRef="usd">791000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTAtMTMtMS0xLTU5NDUy_cf64f31b-6611-41d9-910d-1645691686fe"
      unitRef="usd">791000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMS0xLTEtNTk0NTI_e16e968f-4ea1-4d61-a815-6b8d5028b189"
      unitRef="shares">46851509</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMy0xLTEtNTk0NTI_2d6426ec-11c7-4715-b176-7bc117ba71a1"
      unitRef="usd">325351000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iab350a86e6db42daa666c9c7dc4b69b5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtNS0xLTEtNTk0NTI_1ac3f2dc-ab0d-4d80-a105-b4fd9db627bc"
      unitRef="usd">-401000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e8475b6db984364b85fa7f17ee45b7a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtNy0xLTEtNTk0NTI_ee7b9632-d91b-4fee-b4d4-f3c99e6993f6"
      unitRef="usd">-97423000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4026580836964635835c8a27375520fe_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtOS0xLTEtNTk0NTI_4d2c5218-052e-44a0-b555-46297677ba3c"
      unitRef="shares">13378528</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4026580836964635835c8a27375520fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMTEtMS0xLTU5NDUy_2818f6db-125d-4016-8535-ebdd68740ead"
      unitRef="usd">-87790000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOjA4NTJmYzFkODI5NzRkNDI5NjFjZTgyY2VjMzJhYTVkL3RhYmxlcmFuZ2U6MDg1MmZjMWQ4Mjk3NGQ0Mjk2MWNlODJjZWMzMmFhNWRfMTEtMTMtMS0xLTU5NDUy_388461fc-d6d3-4473-9c6d-518f92f20536"
      unitRef="usd">139737000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4c82b60582644e7689a725ccdbc55af6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xLTEtMS01OTQ1Mg_bd4cd644-a37c-4607-ad1e-020fafe66195"
      unitRef="shares">43020610</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4c82b60582644e7689a725ccdbc55af6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0zLTEtMS01OTQ1Mg_48e15e97-3a21-4714-ab64-b1724b4ba53b"
      unitRef="usd">298037000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i502ca165a085483f8ebda1b1c538d5c9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi01LTEtMS01OTQ1Mg_15dc15d4-3ac0-47ac-96b3-14067ea26a21"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i465cf056c92f467aa56187d16e14c866_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi03LTEtMS01OTQ1Mg_aa4a3c37-9b23-4208-975c-f04b996c77d6"
      unitRef="usd">-111128000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i10c89064d6984a849c297b30babdf5dd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi05LTEtMS01OTQ1Mg_466c1fdb-ad63-432f-b137-5e6d2646e26c"
      unitRef="shares">12143433</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i10c89064d6984a849c297b30babdf5dd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xMS0xLTEtNTk0NTI_91240ef5-3389-4575-ae10-d57ac3c33c86"
      unitRef="usd">-81733000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i660b90e6938e4b07a4ca966cdfb677a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMi0xMy0xLTEtNTk0NTI_44723261-7f84-446a-94b2-e415cc58e51d"
      unitRef="usd">105298000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i77ff02a213d94dada5757938807ef864_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMy03LTEtMS01OTQ1Mg_d58a29a9-3f62-4b37-ac7c-24d788304ec7"
      unitRef="usd">5341000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfMy0xMy0xLTEtNTk0NTI_5228d27f-c769-439f-9b09-1d3eedcf3721"
      unitRef="usd">5341000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0xLTEtMS01OTQ1Mg_3d495042-b963-45be-ab38-a5060392b832"
      unitRef="shares">18750</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0zLTEtMS01OTQ1Mg_81238b76-2174-44b5-8dc4-a60d7776792e"
      unitRef="usd">140000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNC0xMy0xLTEtNTk0NTI_889594e0-9fb2-471a-8487-e50895cf7917"
      unitRef="usd">140000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNS0xLTEtMS01OTQ1Mg_8104a413-34c8-4ec7-b24f-fc7dd1f923a0"
      unitRef="shares">213310</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNS0xMy0xLTEtNTk0NTI_cb8228b8-ba68-4055-8205-cbc574b36402"
      unitRef="usd">0</immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNy0zLTEtMS01OTQ1Mg_cd7e4494-f698-4f09-91ae-e46af43125e5"
      unitRef="usd">-104000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfNy0xMy0xLTEtNTk0NTI_709b8c6e-9e09-4cd9-ba8d-6fea7afda5cc"
      unitRef="usd">-104000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieb11869779d340f987148ceb63ab42c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOC0zLTEtMS01OTQ1Mg_8d288ee0-9c07-4caf-94aa-069a3eb89bd8"
      unitRef="usd">1051000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOC0xMy0xLTEtNTk0NTI_d0b9ac6d-50af-421f-afb0-8c109990631d"
      unitRef="usd">1051000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i253bdd422b374096946f721e0f958950_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xLTEtMS01OTQ1Mg_6eb53eb2-92c1-46d8-aa9e-d6203301b6c5"
      unitRef="shares">43252670</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i253bdd422b374096946f721e0f958950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0zLTEtMS01OTQ1Mg_5cbed01b-afcc-4842-b7bf-80c97e54c080"
      unitRef="usd">299124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fb6b5d922b04460be2185439fe67635_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS01LTEtMS01OTQ1Mg_59b96ce4-c9e4-49d2-9970-1b32d76d9394"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief62a081c8904ea4b33ceaa772345e83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS03LTEtMS01OTQ1Mg_704e9faa-e18e-497b-8f5f-0204962a2f7a"
      unitRef="usd">-105787000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i40a681b220164872a26fcaee031453f2_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS05LTEtMS01OTQ1Mg_6b17a5b3-4eaa-431f-b15b-21633884a347"
      unitRef="shares">12143433</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i40a681b220164872a26fcaee031453f2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xMS0xLTEtNTk0NTI_616c58cd-de7a-4d5b-8e31-446c6184f0c7"
      unitRef="usd">-81733000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yNS9mcmFnOjgwNmRmZTBiMGM0NjRjY2ViOGFkZDlhYWZiMmYzOTFlL3RhYmxlOmNhMjZjMDRhYzk0MjRlYzliMWViYjI2Y2MyZDc2YzA3L3RhYmxlcmFuZ2U6Y2EyNmMwNGFjOTQyNGVjOWIxZWJiMjZjYzJkNzZjMDdfOS0xMy0xLTEtNTk0NTI_457f4b9d-4990-4c89-881f-82275f960670"
      unitRef="usd">111726000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ice61c7ccec034a139e36b0d9dc9fde23_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTEtMS0xLTU5NzMy_006d602a-7b24-4914-8e30-6335cdec1dad"
      unitRef="shares">46534198</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ice61c7ccec034a139e36b0d9dc9fde23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTMtMS0xLTU5NzMy_9235672c-4ad5-4029-bd10-dd500d224eac"
      unitRef="usd">323296000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i028259132be94ee69c0a8682ff4ef701_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTUtMS0xLTU5NzMy_13b1562c-47d4-46f9-828d-53b18249ebee"
      unitRef="usd">412000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e4505a753ac41bd900d57be67cad6e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTctMS0xLTU5NzMy_74efa7aa-a81b-44c7-8269-b52958a25cbd"
      unitRef="usd">-100680000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTktMS0xLTU5NzMy_661d0c31-26b9-41eb-8a1f-ab0dfb8f9175"
      unitRef="shares">12143433</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib5f1b4a938404feca6ce8eb6e64691ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTExLTEtMS01OTczMg_15a63fcc-c904-425d-af39-8a716500602d"
      unitRef="usd">-81733000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8zLTEzLTEtMS01OTczMg_03f57c0d-380a-4d0d-9553-5273b12b69a7"
      unitRef="usd">141295000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8e2665af447f4c5dafc56dd6b71e410a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF80LTctMS0xLTU5NzMy_9710280e-00e4-4969-8443-ca743e0ebfbf"
      unitRef="usd">3257000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF80LTEzLTEtMS01OTczMg_f96778d5-4dcc-440f-8f27-739a352db23a"
      unitRef="usd">3257000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4bddf5e511da47c686467a1c1a845a4c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF81LTUtMS0xLTU5NzMy_3d8b86be-b36c-4635-8c7e-dc9cc970b293"
      unitRef="usd">-813000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF81LTEzLTEtMS01OTczMg_590a7df1-7028-47bd-aff0-a22d00e824bb"
      unitRef="usd">-813000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTktMS0xLTU5NzMy_1d581ce0-ebd0-4f55-b0bf-c23659018e8e"
      unitRef="shares">1220546</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTExLTEtMS01OTczMg_18ee5519-6b38-4f62-b368-344c7179d812"
      unitRef="usd">5977000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF82LTEzLTEtMS01OTczMg_6f693d6b-a242-41ae-992a-9ae1b5552420"
      unitRef="usd">5977000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTEtMS0xLTU5NzMy_c298c739-10ff-483c-b140-852e5a87a82f"
      unitRef="shares">7725</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTMtMS0xLTU5NzMy_e35ced97-d1d4-4af7-9c08-6ac2c91785c0"
      unitRef="usd">34000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF83LTEzLTEtMS01OTczMg_2bdc673f-7466-4458-a975-38c03f277831"
      unitRef="usd">34000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTEtMS0xLTU5NzMy_8bb822c6-4466-40d1-b72c-df1aed50b801"
      unitRef="shares">293069</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTktMS0xLTU5NzQz_0ff5f686-6269-485f-89a3-4aa40721c2a9"
      unitRef="shares">14549</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="id2c053809dc444a9a634c98fbaa17500_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTExLTEtMS01OTc0Mw_751e336b-94d5-4a96-a710-09cd62448f77"
      unitRef="usd">-80000</immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures>
    <immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF85LTEzLTEtMS01OTczMg_7a5a0ae7-2c89-47e0-a085-13d7374fe5f9"
      unitRef="usd">-80000</immr:StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xLTEtMS02NDMxMA_b7ac9185-10c7-4760-bf48-fdfd566f2c7e"
      unitRef="shares">16517</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0zLTEtMS02NDMxMA_681b74d7-30d4-4127-9d3d-2a6c09382fcb"
      unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xMy0xLTEtNjQzMTA_8f9b4b4b-8def-4d7a-a8b0-22074659727e"
      unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0zLTEtMS01OTczMg_20064df7-3f10-48f4-8913-0cfadcdb50ce"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMC0xMy0xLTEtNTk3MzI_d8ee5da0-1861-4b1e-b3e7-b390837efb23"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1dee1f326b2142e596eddb71e818823f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMS0zLTEtMS01OTczMg_7cde5b09-3220-4d0b-9aa3-03b8df28c021"
      unitRef="usd">1932000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMS0xMy0xLTEtNTk3MzI_2cd43b0b-3c3a-4d6e-bdc9-000848435e6f"
      unitRef="usd">1932000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xLTEtMS01OTczMg_813bc988-258e-4353-9c29-12db980213ef"
      unitRef="shares">46851509</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6900c51f586a46f1b2cd9ee46e0c45ca_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0zLTEtMS01OTczMg_7c2a54f7-400d-41fe-b0b0-8acb8342ab2c"
      unitRef="usd">325351000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iab350a86e6db42daa666c9c7dc4b69b5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi01LTEtMS01OTczMg_381ab81b-f314-4f00-af51-569a1777e859"
      unitRef="usd">-401000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5e8475b6db984364b85fa7f17ee45b7a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi03LTEtMS01OTczMg_e428fb84-ef7b-48df-9c21-9aefb4d19ce2"
      unitRef="usd">-97423000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4026580836964635835c8a27375520fe_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi05LTEtMS01OTczMg_7b915233-83aa-4365-ba06-9414c41c8a01"
      unitRef="shares">13378528</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4026580836964635835c8a27375520fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xMS0xLTEtNTk3MzI_610fe5e5-c471-4b15-99f6-aa4627bdc3c1"
      unitRef="usd">-87790000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6YjdiYjA1NTMzOWQ2NDZkZTk0NzA3ZjNmZDg4NTliY2QvdGFibGVyYW5nZTpiN2JiMDU1MzM5ZDY0NmRlOTQ3MDdmM2ZkODg1OWJjZF8xMi0xMy0xLTEtNTk3MzI_9e3c1412-ce6a-4c81-911e-4b42d50c94be"
      unitRef="usd">139737000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i2297c039306c4c92abdb2d387353dbb8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTEtMS0xLTU5NzMy_7bc38e3a-0b61-4456-a586-5d5ed30f3990"
      unitRef="shares">39161214</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i2297c039306c4c92abdb2d387353dbb8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTMtMS0xLTU5NzMy_4c5398ca-1f43-48c1-adc5-a4a31b30d35a"
      unitRef="usd">258756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic1d99e44a42245a9aed4b97593ef000f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTUtMS0xLTU5NzMy_09459bfe-6883-45ee-88bc-1ba7d4c078e1"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i985a9cefdb3d4842a80f6b4dad0d237c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTctMS0xLTU5NzMy_4fbe0399-1e98-4088-853e-b5b8c36eec4d"
      unitRef="usd">-113164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTktMS0xLTU5NzMy_f6c95ecc-8706-4e64-be6e-1c61e586a3f6"
      unitRef="shares">12143433</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9a0a6be1a6004e75a9c6c553e77dde99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTExLTEtMS01OTczMg_81eea442-486b-462c-a683-54982c09f8e4"
      unitRef="usd">-81733000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6f1427a2829e4e33833a42dac6db525e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8zLTEzLTEtMS01OTczMg_9c4e3669-cd02-4979-812c-3fdc66dfdd35"
      unitRef="usd">63981000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i103bec9080264d58be217376042752f0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF80LTctMS0xLTU5NzMy_7b44b071-2755-4000-bb02-e3415f2929fe"
      unitRef="usd">7377000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF80LTEzLTEtMS01OTczMg_5697d189-7ab5-45ee-ace8-177121b06668"
      unitRef="usd">7377000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTEtMS0xLTU5NzMy_61ce68f0-6954-4bd2-be8c-a48dbda31638"
      unitRef="shares">325737</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTMtMS0xLTU5NzMy_d4d43954-c64c-4871-ace7-07154f563924"
      unitRef="usd">2864000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF81LTEzLTEtMS01OTczMg_bdccef3c-7ece-465e-91bd-11cf3d874f68"
      unitRef="usd">2864000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTEtMS0xLTU5NzMy_dd8088ce-8274-4c56-9ac4-3ecb781d3c7a"
      unitRef="shares">15543</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTMtMS0xLTU5NzMy_4f9e403f-051e-484f-9aad-465b3a6091eb"
      unitRef="usd">89000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF82LTEzLTEtMS01OTczMg_7c0b5beb-b104-423c-a094-48419a219b18"
      unitRef="usd">89000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF83LTEtMS0xLTU5NzMy_ae905ec2-e7b6-42e6-bd9b-85da7e37440c"
      unitRef="shares">440365</immr:StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTEtMS0xLTU5NzMy_5f3540de-b3fd-42e9-a014-5247f2564909"
      unitRef="shares">3309811</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTMtMS0xLTU5NzMy_deb646d4-ba33-4258-ba22-e91b43ee9b82"
      unitRef="usd">35833000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF84LTEzLTEtMS01OTczMg_86b4dd81-77fb-42df-a063-5724141c630f"
      unitRef="usd">35833000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i043c8a8706854027bba1db809461df46_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF85LTMtMS0xLTU5NzMy_f63757e0-8ca2-4aee-aed8-61311fb3c15b"
      unitRef="usd">1582000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF85LTEzLTEtMS01OTczMg_08e87d26-f0fc-47b8-8be7-7dae736cab2c"
      unitRef="usd">1582000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i253bdd422b374096946f721e0f958950_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xLTEtMS01OTczMg_7d0e7d76-68f6-4cb3-b231-428abc76d226"
      unitRef="shares">43252670</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i253bdd422b374096946f721e0f958950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0zLTEtMS01OTczMg_9f0760b7-bc1c-4cb5-8520-646689348d13"
      unitRef="usd">299124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fb6b5d922b04460be2185439fe67635_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC01LTEtMS01OTczMg_7a65806f-45ba-4de6-91e6-0bc4f715c205"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief62a081c8904ea4b33ceaa772345e83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC03LTEtMS01OTczMg_068d3ea0-f375-4075-8dfe-47a9303c33c9"
      unitRef="usd">-105787000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i40a681b220164872a26fcaee031453f2_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC05LTEtMS01OTczMg_7d72524b-ce2b-483d-9c54-16f216fce33b"
      unitRef="shares">12143433</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i40a681b220164872a26fcaee031453f2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xMS0xLTEtNTk3MzI_cab98599-5abd-47b2-a6a8-9f4fd720849b"
      unitRef="usd">-81733000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18xMDk5NTExNjI4ODE4L2ZyYWc6NjM4MmY2OTczYjhjNDg5ZDkzYjE4ZjdiNDAzNmU3N2MvdGFibGU6N2ZhN2Q4ZmRjMWRkNDRjYzkwYzBlNWIwNWVmYmFiY2QvdGFibGVyYW5nZTo3ZmE3ZDhmZGMxZGQ0NGNjOTBjMGU1YjA1ZWZiYWJjZF8xMC0xMy0xLTEtNTk3MzI_f0b6148b-83b7-4381-b957-cb896f6af602"
      unitRef="usd">111726000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMy0xLTEtMS01OTQ1Mg_2c691b1c-0bfe-4387-95eb-ba9c158edac4"
      unitRef="usd">3257000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMy0zLTEtMS01OTQ1Mg_669ba884-7009-43df-9cf0-e050220bfbd7"
      unitRef="usd">7377000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNS0xLTEtMS01OTQ1Mg_8fbb7489-dfa8-44c9-98e4-c7e5bfc0a97c"
      unitRef="usd">421000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNS0zLTEtMS01OTQ1Mg_a6154829-ce8b-4f89-954f-770f2e303efa"
      unitRef="usd">389000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNi0xLTEtMS01OTQ1Mg_cf805dc8-9a1c-4f23-a013-c0e4e822797c"
      unitRef="usd">1932000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNi0zLTEtMS01OTQ1Mg_1d5a970e-9528-4631-92c3-aa2290bbbd12"
      unitRef="usd">1582000</us-gaap:ShareBasedCompensation>
    <us-gaap:MarketableSecuritiesGainLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNy0xLTEtMS01OTQ1Mg_9eea4227-d862-4f30-aa83-ee7f93e290ae"
      unitRef="usd">-3644000</us-gaap:MarketableSecuritiesGainLoss>
    <us-gaap:MarketableSecuritiesGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfNy0zLTEtMS01OTQ1Mg_24a8b6a6-e3f9-44ed-87b2-ca7bd2600688"
      unitRef="usd">0</us-gaap:MarketableSecuritiesGainLoss>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOC0xLTEtMS01OTQ1Mg_5fcbaefe-a28f-4652-a13d-463773f82d29"
      unitRef="usd">-2728000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOC0zLTEtMS01OTQ1Mg_4a2fe314-c4ff-493f-979b-5e90016ab96d"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOS0xLTEtMS02NTIyNA_fb9cb9c2-49b5-4136-8ede-0df303afd278"
      unitRef="usd">-124000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfOS0zLTEtMS02NTIyNA_abaacc89-2b65-40c6-b4fa-a7d7f6f83de3"
      unitRef="usd">280000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <immr:ForeignCurrencyRemeasurementGainLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTAtMS0xLTEtNTk0NTI_6ccd0578-fbdc-4d68-b7fb-7c63076ce933"
      unitRef="usd">139000</immr:ForeignCurrencyRemeasurementGainLoss>
    <immr:ForeignCurrencyRemeasurementGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTAtMy0xLTEtNTk0NTI_d0240680-2c59-4b08-8d4e-70b90eeb7adb"
      unitRef="usd">32000</immr:ForeignCurrencyRemeasurementGainLoss>
    <immr:ShareBasedPaymentArrangementSharesIssuedToEmployee
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMS0xLTEtNjg3OTQ_fd68483e-22b1-41f1-800b-2f782069a6cc"
      unitRef="usd">84000</immr:ShareBasedPaymentArrangementSharesIssuedToEmployee>
    <immr:ShareBasedPaymentArrangementSharesIssuedToEmployee
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMy0xLTEtNjg3OTQ_92f3e8f4-1381-4033-8485-5c84ae083093"
      unitRef="usd">0</immr:ShareBasedPaymentArrangementSharesIssuedToEmployee>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMS0xLTEtNTk0NTI_dcab6381-24f0-4f34-a294-2ec052d0c4a0"
      unitRef="usd">-5000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTEtMy0xLTEtNTk0NTI_b929c480-475a-4e08-8c95-8337bc5fc5c8"
      unitRef="usd">-45000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTMtMS0xLTEtNTk0NTI_abe22aee-6afa-44ab-be3f-f8631a91f290"
      unitRef="usd">-47000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTMtMy0xLTEtNTk0NTI_f54cef42-a97a-45db-851d-2d021037cd5e"
      unitRef="usd">694000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTQtMS0xLTEtNTk0NTI_e2030dd7-9725-40c3-a649-cefed0b43790"
      unitRef="usd">-3882000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTQtMy0xLTEtNTk0NTI_fe3ee2a3-412e-4e99-857b-a122378184f5"
      unitRef="usd">-667000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTUtMS0xLTEtNTk0NTI_b3dc7598-d8bc-4f21-bb1b-cfc3ccaa6567"
      unitRef="usd">-5072000</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTUtMy0xLTEtNTk0NTI_bfe24a50-274b-40a4-8379-e1184fe89a44"
      unitRef="usd">60000</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTYtMS0xLTEtNTk0NTI_9a3ae0f1-f46e-4b23-a736-a456e25d9548"
      unitRef="usd">-997000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTYtMy0xLTEtNTk0NTI_143ce550-eb74-42f8-b48d-aeb6c98de8ea"
      unitRef="usd">-1408000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTctMS0xLTEtNTk0NTI_33de0f3d-55a2-480d-9675-1c5300ab5d02"
      unitRef="usd">74000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTctMy0xLTEtNTk0NTI_2c00119a-c047-48a9-bcd9-b87dee1ba5ab"
      unitRef="usd">-7000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTgtMS0xLTEtNTk0NTI_e5beb59f-66b5-48ab-80a5-d513876759e8"
      unitRef="usd">570000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTgtMy0xLTEtNTk0NTI_d824cda1-fdeb-44ae-9127-7d0b0385ca65"
      unitRef="usd">640000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTktMS0xLTEtNTk0NTI_b04694d1-89dd-4f53-b05b-5210badc8da2"
      unitRef="usd">-872000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMTktMy0xLTEtNTk0NTI_e379ef98-8bb5-48b0-9573-49b3e3d8cd64"
      unitRef="usd">610000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjAtMS0xLTEtNTk0NTI_7ab5ccf0-8e75-4944-908c-786a7224b96b"
      unitRef="usd">-2542000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjAtMy0xLTEtNTk0NTI_0e1f255d-336f-46d6-8c60-83c0579ba8d0"
      unitRef="usd">-2476000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjEtMS0xLTEtNTk0NTI_7ab38b05-637a-47b2-a8a8-d3b2c0fc617c"
      unitRef="usd">-675000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjEtMy0xLTEtNTk0NTI_33d2aaee-4b86-44a3-a3f4-433938cfc7ec"
      unitRef="usd">-739000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjItMS0xLTEtNTk0NTI_c604fe17-eb42-402f-a024-e6b68972a449"
      unitRef="usd">18639000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjItMy0xLTEtNTk0NTI_80317395-cf71-455e-9b86-9e2d4d215492"
      unitRef="usd">9054000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjQtMS0xLTEtNTk0NTI_dadb7826-9af3-44f1-825e-6adb7d969fdb"
      unitRef="usd">71959000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjQtMy0xLTEtNTk0NTI_9b5ff792-41b1-4427-98a4-577131bed832"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjUtMS0xLTEtNTk0NTI_be99d822-f664-47c8-a71d-8fb3a8328ca5"
      unitRef="usd">64876000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjUtMy0xLTEtNTk0NTI_09689195-c60b-42d9-9e13-9742c5be38c9"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjYtMS0xLTEtNTk0NTI_7391984f-70f0-4f28-b960-333505f47188"
      unitRef="usd">9272000</us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities>
    <us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjYtMy0xLTEtNTk0NTI_add5a08c-9e75-4ffd-983a-956812a82310"
      unitRef="usd">0</us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities>
    <us-gaap:PaymentsForDerivativeInstrumentInvestingActivities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjctMS0xLTEtNTk0NTI_38d432d8-759b-4aaa-ae46-ecdc5463677f"
      unitRef="usd">8903000</us-gaap:PaymentsForDerivativeInstrumentInvestingActivities>
    <us-gaap:PaymentsForDerivativeInstrumentInvestingActivities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjctMy0xLTEtNTk0NTI_88dbc405-7651-41e9-a8c3-aade6dadf2be"
      unitRef="usd">0</us-gaap:PaymentsForDerivativeInstrumentInvestingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjgtMS0xLTEtNTk0NTI_8811a7b5-8d1a-4ed0-ab02-f02d2370cf2a"
      unitRef="usd">8000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjgtMy0xLTEtNTk0NTI_0ccd2805-cdce-42a1-b69e-a3b78ac071e4"
      unitRef="usd">88000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjktMS0xLTEtNTk0NTI_d3f7ce85-ec8d-4f7d-ade7-5b103ace9523"
      unitRef="usd">-6722000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMjktMy0xLTEtNTk0NTI_2f7aaad2-166e-414b-825d-b3c80f3b9c85"
      unitRef="usd">-88000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzAtMS0xLTEtNjQwNTY_4c21fbee-9099-4d2f-9332-2de469a1fe12"
      unitRef="usd">6056000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzAtMy0xLTEtNjQwNTY_cc32a078-496a-4ce8-9d3a-2cfcfbc31343"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzEtMS0xLTEtNTk0NTI_19c88a5c-f63f-4fe9-94b8-9b1717b3f5ae"
      unitRef="usd">5000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzEtMy0xLTEtNTk0NTI_8349d71f-bf17-4475-9a4b-8e22d84640cc"
      unitRef="usd">35833000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzItMS0xLTEtNTk0NTI_4328c988-2a21-4ce5-8786-15c9db40be50"
      unitRef="usd">34000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzItMy0xLTEtNTk0NTI_f7ce46b9-32ad-4326-be8b-bc2a956f8fe3"
      unitRef="usd">89000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzMtMS0xLTEtNTk0NTI_60bbee7a-b3b4-415d-9e7d-f46d3fa17d24"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzMtMy0xLTEtNTk0NTI_5f660e2a-c611-4a5c-8a7f-150f2edd52bf"
      unitRef="usd">2864000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzUtMS0xLTEtNTk0NTI_d7507256-34e5-4e1f-8b6f-069fe8f35d12"
      unitRef="usd">-6017000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzUtMy0xLTEtNTk0NTI_92b299ed-8de3-4233-be9b-59118759fbc0"
      unitRef="usd">38786000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzYtMS0xLTEtNTk0NTI_4afb11a7-57c0-4a2d-98ee-3756e78e977e"
      unitRef="usd">5900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzYtMy0xLTEtNTk0NTI_f5050196-5107-49c6-9a6f-126f9bb3a7cb"
      unitRef="usd">47752000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzgtMS0xLTEtNTk0NTI_add6227f-2606-482b-bc43-3ebd9e8b1ce1"
      unitRef="usd">51490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6f1427a2829e4e33833a42dac6db525e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzgtMy0xLTEtNTk0NTI_7f2816e8-6819-46b5-ba84-b4141486c4df"
      unitRef="usd">59522000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzktMS0xLTEtNTk0NTI_d40c243b-8a42-49c5-9123-b038856bff95"
      unitRef="usd">57390000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmFlNGQxNGM5ZmViODQxMTA4OWMyNGI0YmIxNmJiYzZkL3RhYmxlcmFuZ2U6YWU0ZDE0YzlmZWI4NDExMDg5YzI0YjRiYjE2YmJjNmRfMzktMy0xLTEtNTk0NTI_7d17dd0d-5221-47bd-ac5f-14bdb7103c51"
      unitRef="usd">107274000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMS0xLTEtMS01OTQ1Mg_4989786c-03fb-4fd2-99a4-58eafb786aee"
      unitRef="usd">647000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMS0zLTEtMS01OTQ1Mg_52922f0b-c101-4b1d-87a3-d135b05e638a"
      unitRef="usd">13000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssued1
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMy0xLTEtMS01OTQ1Mg_cbc9cd77-514a-4cd9-8936-20d6f32655a0"
      unitRef="usd">1557000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfMy0zLTEtMS01OTQ1Mg_78d5bedc-162a-4643-bcbf-c6da5415791a"
      unitRef="usd">4016000</us-gaap:StockIssued1>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfNC0xLTEtMS01OTQ1Mg_e9aadfbb-06ed-4b9a-9774-4d6f2088565f"
      unitRef="usd">120000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18yOC9mcmFnOjA1YzJjMzg5YzdkZDQ2NTk5ZjA3ZmVhZTMyMjAxNWMyL3RhYmxlOmRiNmU4ZmIxMzg4MjRjMTc4ZTY3YmU4Njc4OWQ2MmJmL3RhYmxlcmFuZ2U6ZGI2ZThmYjEzODgyNGMxNzhlNjdiZTg2Nzg5ZDYyYmZfNC0zLTEtMS01OTQ1Mg_bbcf9605-5bec-4685-9582-8eb6fbbf14b9"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18zNC9mcmFnOmUyNGNhOTM0M2I1ZjQyM2U5OWM0YTI0ZjMwMzMzZDlkL3RleHRyZWdpb246ZTI0Y2E5MzQzYjVmNDIzZTk5YzRhMjRmMzAzMzNkOWRfNTQwMA_f28dc16c-6f8b-42fb-a335-14fa2e7a7cc0">SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immersion Corporation (the "Company", "Immersion", "we" or "us") was incorporated in 1993 in California and reincorporated in Delaware in 1999. We focus on the creation, design, development, and licensing of innovative haptic technologies that allow people to use their sense of touch more fully as they engage with products and experience the digital world around them. We have adopted a business model under which it provides advanced tactile software, related tools, technical assistance designed to help integrate our patented technology into our customers&#x2019; products or enhance the functionality of our patented technology to certain customers, and offers licenses to our patented technology to other customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impact of COVID-19&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The outbreak of a novel strain of coronavirus ("COVID-19") caused governments and public health officials around the world to implementing stringent measures to help control the spread of the virus. In response to the COVID-19 pandemic, we implemented work-from-home and restricted travel policies in the first quarter of 2020, which have remained in place. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Government of Canada announced the Canada Emergency Wage Subsidy (&#x201c;CEWS&#x201d;) for Canadian employers whose businesses were affected by the COVID-19 pandemic. The CEWS provides a subsidy of up to 75% of eligible employees&#x2019; employment insurable remuneration, subject to certain criteria. We applied for the CEWS to the extent we met the requirements to receive the subsidy. During the six months ended June 30, 2021 we recognized $0.2&#160;million in government subsidies as a reduction to operating expenses in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Operation and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. We did not recognize for any government subsidy during the six months ended June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements include the accounts of Immersion and our wholly-owned subsidiaries. All intercompany accounts, transactions, and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and with the instructions for Form 10-Q and Article 10 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all information and footnotes necessary for a complete presentation of the financial position, results of operations, and cash flows, in conformity with U.S. GAAP and should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2021. In the opinion of management, all adjustments consisting of only normal and recurring items necessary for the fair presentation of the financial position and results of operations for the interim periods presented have been included.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements and related disclosures requires management to make estimates and assumptions that affect the reported amounts of the condensed consolidated financial statements. Significant estimates include revenue recognition, fair value of financial instruments, useful lives of property and equipment, valuation of income taxes including uncertain tax provisions, stock-based compensation and long-term deposits for withholding taxes. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We develop, license, and support a wide range of software and IP that more fully engage users&#x2019; sense of touch when operating digital devices. We focus on the following target application areas: mobile devices, wearables, consumer, mobile entertainment and other content; console gaming; automotive; medical; and commercial. We manage these application areas in one operating and reporting segment with only one set of management, development, and administrative personnel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker (&#x201c;CODM&#x201d;) is the Chief Executive Officer. The CODM approves budgets and allocates resources to and assesses the performance of our business using information about our revenue and operating loss. There is only one segment that is reported to management.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, Financial Accounting Standard Board ("FASB") issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance (Topic 832)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires annual disclosures that increase the transparency of transactions involving government grants, including the types of transactions, the accounting for those transactions, and the effect of those transactions on an entity&#x2019;s financial statements. This new standard became effective for annual periods beginning after December 15, 2021. We adopted this new guidance in the first quarter of 2022. This adoption did not have material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <immr:GovernmentSubsidyRecognized
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y18zNC9mcmFnOmUyNGNhOTM0M2I1ZjQyM2U5OWM0YTI0ZjMwMzMzZDlkL3RleHRyZWdpb246ZTI0Y2E5MzQzYjVmNDIzZTk5YzRhMjRmMzAzMzNkOWRfMTY0MQ_269d14bc-4130-4947-b08e-77d46d67a241"
      unitRef="usd">200000</immr:GovernmentSubsidyRecognized>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDIyMA_6d753e90-0523-4b37-8d50-1838a9488624">REVENUE RECOGNITION&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the disaggregation of our revenue for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.882%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed fee license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per-unit royalty revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total royalty and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Development, services, and other revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Per-unit Royalty Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We record per-unit royalty revenue in the same period in which the licensee&#x2019;s underlying sales occur. As we generally do not receive the per-unit licensee royalty reports for sales during a given quarter within the time frame that allows us to adequately review the reports and include the actual amounts in our quarterly results for such quarter, we accrue the related revenue based on estimates of our licensees&#x2019; underlying sales, subject to certain constraints on our ability to estimate such amounts. We develop such estimates based on a combination of available data including, but not limited to, approved customer forecasts, a look back at historical royalty reporting for each of our customers, and industry information available for the licensed products.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of accruing per-unit royalty revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true up revenue to the actual amounts reported by our licensees. In the three months ended June 30, 2022, we recorded adjustments of $0.5&#160;million to increase royalty revenue. We recorded adjustments of $2.0&#160;million to increase royalty revenue during the three months ended June 30, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, we had contract assets of $8.5 million included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current asset&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s, and $0.8 million included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As of December&#160;31, 2021, we had contract assets of $12.4 million included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and $1.7 million included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets decreased by $4.9 million from January&#160;1, 2022 to June&#160;30, 2022, primarily due to actual royalties billed and the reduction in contact assets balance following our settlement agreement with Marquardt GmbH.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contracted Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue from a fixed fee license agreement when we have satisfied our performance obligations, which typically occurs upon the transfer of rights to our technology upon the execution of the license agreement. However, in certain contracts, we grant a license to our existing patent portfolio at the inception of the license agreement as well as rights to the portfolio as it evolves throughout the contract term. For such arrangements, we have concluded that there are two separate performance obligations:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022; Performance Obligation A: to transfer rights to our patent portfolio as it exists when the contract is executed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022; Performance Obligation B: to transfer rights to our patent portfolio as it evolves over the term of the contract, including access to new patent applications that the licensee can benefit from over the term of the contract. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If a fixed fee license agreement contains only Performance Obligation A, we recognize most or all of the revenue from the agreement at the inception of the contract. For fixed fee license agreements that contain both Performance Obligation A and B, we allocate the transaction price based on the standalone price for each of the two performance obligations. We use a number of factors primarily related to the attributes of our patent portfolio to estimate standalone prices related to Performance Obligation A and B. Once the transaction price is allocated, the portion of the transaction price allocable to Performance Obligation A is recognized in the period the license agreement is signed and the customer can benefit from rights provided in the contract. The portion allocable to Performance Obligation B is recognized on a straight-line basis over the contract term. For such contracts, a contract liability account is established and included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheet&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s. As the rights and obligations in a contract are interdependent, contract assets and contract liabilities that arise in the same contract are presented on a net basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on contracts signed and payments received as of June&#160;30, 2022, we expect to recognize $19.0 million in revenue related to Performance Obligation B under our fixed fee license agreements, which are satisfied over time, including $11.7 million over one to three years and $7.3 million over more than three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDIyMQ_f9d5f911-a5f7-4150-8b66-57d698de7de5">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the disaggregation of our revenue for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.882%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed fee license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per-unit royalty revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total royalty and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Development, services, and other revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8883ebe88d4460782379a6b22874283_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi0xLTEtMS01OTQ1Mg_17db808b-b84e-4ae3-8389-c0c900e17361"
      unitRef="usd">1246000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6e2deac7a84707b0ee63933f67b7a0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi0zLTEtMS01OTQ1Mg_f4f56b28-a366-4f66-b51d-d3992eb819f8"
      unitRef="usd">1824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia10e1656a2fd4c9baefe1dcd67bb23d9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi01LTEtMS01OTk1Ng_f56b1fd4-e1d2-4bba-8218-a4df6d126520"
      unitRef="usd">2991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b2b6021f28a42f08d45cb97b3e4a8c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMi03LTEtMS01OTk1OA_c4501675-fc6c-4b5a-9ab9-3dcb8c319748"
      unitRef="usd">3099000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6987b7686dd44d290edb43d8ae17f03_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy0xLTEtMS01OTQ1Mg_18aa235c-7fba-4053-ae60-59bf80d7d1dd"
      unitRef="usd">6672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13568367dac2458a9bf5d167b7457169_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy0zLTEtMS01OTQ1Mg_819ba376-3d85-4df6-87c1-eebb4777c150"
      unitRef="usd">9057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0da99213394748cca98fc38245e36ff8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy01LTEtMS01OTk1Ng_206795d8-7cf1-48bb-a707-0fe72f0bcb47"
      unitRef="usd">12157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia28e4bca54ec40c4ae643a473d72af09_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfMy03LTEtMS01OTk1OA_5aff7c80-5331-4c90-a355-bae0f9c3689f"
      unitRef="usd">14850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02599414c61342d698e12191f967228f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC0xLTEtMS01OTQ1Mg_48ab8152-757d-487a-b9b7-df1304174b1d"
      unitRef="usd">7918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc5b157281214da389c2fa1dbdb1b719_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC0zLTEtMS01OTQ1Mg_db66a572-c881-40d6-9a05-0888a9050c6b"
      unitRef="usd">10881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dd9bdf3bc36496784563317e577922e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC01LTEtMS01OTk1Ng_9d1ad306-0340-4469-a634-748d89f8981b"
      unitRef="usd">15148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefc2fb73607347e6930b8d4b4cff30c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNC03LTEtMS01OTk1OA_376f7920-7227-4e57-90f1-2a9515dc1386"
      unitRef="usd">17949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i946776afb6df4d39be82ce756d2fcfe1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS0xLTEtMS01OTQ1Mg_4fa63921-b60b-4dc3-9d91-731671244b28"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3470cbacfc74a788aed195676cb96e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS0zLTEtMS01OTQ1Mg_c0b61901-1d2e-45cf-af13-2911cc532edf"
      unitRef="usd">129000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i548ccbb1d3e84b339dc58e24bbe45a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS01LTEtMS01OTk1Ng_b3382095-61cc-492a-80ac-8ed773fc7622"
      unitRef="usd">143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d2ccc2db1ca4f30949d3d8ffe12ec70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNS03LTEtMS01OTk1OA_93b0f5c6-1c96-4cfc-815b-dc8e044dcfaa"
      unitRef="usd">220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi0xLTEtMS01OTQ1Mg_8a8f28a3-bc6a-4124-b75a-1afbe0fffd68"
      unitRef="usd">7983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi0zLTEtMS01OTQ1Mg_527d8b25-c467-4a50-b078-db2769553bfd"
      unitRef="usd">11010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi01LTEtMS01OTk1Ng_0fce2dba-7f58-4fd2-91de-27f9421d009c"
      unitRef="usd">15291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RhYmxlOmFkODFhOGEyOWU5MTRmYjJhMzU0MTcxMmZkNzZmYTAxL3RhYmxlcmFuZ2U6YWQ4MWE4YTI5ZTkxNGZiMmEzNTQxNzEyZmQ3NmZhMDFfNi03LTEtMS01OTk1OA_18f50d0f-25a8-4e9b-ba16-94640bf32893"
      unitRef="usd">18169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <immr:RoyaltyRevenueAdjustment
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTI0Mw_956074f9-55c2-49cb-a840-b26d3a5dc4a5"
      unitRef="usd">500000</immr:RoyaltyRevenueAdjustment>
    <immr:RoyaltyRevenueAdjustment
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTMwMg_a923afe7-d2a8-4867-9751-44964f3791b0"
      unitRef="usd">2000000</immr:RoyaltyRevenueAdjustment>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTQzMw_e5afc9a5-d26a-4ba7-b8d8-7934a7f20803"
      unitRef="usd">8500000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTQ5OQ_942dc83b-f117-49a7-86e2-d52309eb97cc"
      unitRef="usd">800000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTYxOA_d8253d92-5dba-42f4-8e2b-dc1a02c7a1f4"
      unitRef="usd">12400000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTY4NA_16dceef1-0ab4-456b-a03d-66138f4db72e"
      unitRef="usd">1700000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMTc5Nw_7cca81b2-c08a-4844-a055-cd006214d404"
      unitRef="usd">-4900000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3331fa83df3d491e898986cb44698d0d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDAyOQ_3d680493-c3e8-44a7-82d1-53b3a5acbc8f"
      unitRef="usd">19000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib0341d1f75cb4539b68e1d70f8b33a21_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDE1Nw_7e189f31-d5a9-4e41-8612-9af155f6d2ea"
      unitRef="usd">11700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfMzg0ODI5MDcwMjYxOA_8ad21320-5727-46f8-8203-32c4a43406d5">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i1828de32cbfd4f6da7de9e6362d8bb45_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180MC9mcmFnOmYzZjI1YzY1OWIxYTRlZGViZWMzODQzNGVlMTE2ZjI3L3RleHRyZWdpb246ZjNmMjVjNjU5YjFhNGVkZWJlYzM4NDM0ZWUxMTZmMjdfNDE4OA_caa0583b-a315-4cc8-bec0-9cb06d87c451"
      unitRef="usd">7300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4NA_ae914994-156a-49fe-9294-4a370f89082e">INVESTMENTS AND FAIR VALUE MEASUREMENTS&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We invest surplus funds in excess of operational requirements in a diversified portfolio of marketable securities, with the objectives of delivering competitive returns, maintaining a high degree of liquidity, and seeking to avoid the permanent impairment of principal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in marketable debt securities are classified and accounted for as available-for-sale. The marketable debt securities are classified either short-term or long-term based on each instrument&#x2019;s underlying contractual maturity date. As of June&#160;30, 2022 and December&#160;31, 2021, we reported $17.1&#160;million and $7.3&#160;million of investments in debt securities as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Marketable debt securities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as management intends to hold these investment for more than 12 months from the reporting date. We may sell certain marketable debt securities prior to their stated maturities for reasons including, but not limited to, managing liquidity, credit risk, duration and asset allocation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in marketable equity securities are classified based on the nature of the securities and their availability for use in current operations. The marketable equity securities are measured at fair value with gains and losses recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest and other income (loss), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Statements of Operations and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of June&#160;30, 2022 and December&#160;31, 2021 consisted of following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, marketable securities are classified and reported on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Equity Securities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable  Equity Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs and fair value of our marketable debt securities, by contractual maturity, as of June&#160;30, 2022 (in thousands) are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;More than 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,930&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We invest in derivatives that are not designated as hedging instruments and which consist of call and put options.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we sell call and put options, the premium received is reported as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. When we purchase put or call options, the premium paid is reported as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The carrying value of these options are adjusted to the fair value at the end of each reporting period until the options expire. Gains and losses recognized from the periodic adjustments to fair value are recognized as&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest and other income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Statements of Operations and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative instruments which consisted of call and put options sold at their fair value as of the balance sheet date. These derivative instruments are reported as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as of June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,863&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,501&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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: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.969%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.174%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized losses recognized on marketable equity securities &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains (losses) recognized on marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized losses recognized on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains recognized on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains recognized on marketable debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net losses recognized in interest and other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments measured at fair value on a recurring basis consisted of money-market funds, mutual funds, equity securities, corporate debt securities and derivatives.  Equity securities are classified within Level 1 of the fair value hierarchy as they are valued based on quoted market price in an active market. Corporate debt securities and derivative instruments are valued based on quoted prices in markets that are less active, broker or dealer quotations, or alternative pricing sources with reasonable levels of price transparency are generally classified within Level 2 of the fair value hierarchy. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments valued based on unobservable inputs which reflect the reporting entity&#x2019;s own assumptions or data that market participants would use in valuing an instrument are generally classified within Level 3 of the fair value hierarchy. We did not hold Level 3 financial instruments as of June&#160;30, 2022 and December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments measured at fair value on a recurring basis as of June&#160;30, 2022 and December 2021 are classified based on the valuation technique in the table below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&lt;br/&gt;&#160;in Active &lt;br/&gt;Markets for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&lt;br/&gt;&#160;in Active &lt;br/&gt;Markets for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNjMw_e147c852-42d2-4b24-b5aa-a980e00d3711"
      unitRef="usd">17100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNjM3_26dbbf8c-a0a3-4964-bac6-c8b97dfc0cd7"
      unitRef="usd">7300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3Nw_566084cc-e708-4ec6-82cd-ffc4f0605814">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of June&#160;30, 2022 and December&#160;31, 2021 consisted of following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#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:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i00900e07ce674d748754dd94509ae498_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi0xLTEtMS01OTQ1Mg_f3a68646-3423-4ed1-baa1-ac4d94cb82ea"
      unitRef="usd">40297000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i00900e07ce674d748754dd94509ae498_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi0zLTEtMS01OTQ1Mg_de7d4015-e493-4e1c-b7ac-26241e0c3d53"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i00900e07ce674d748754dd94509ae498_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi01LTEtMS01OTQ1Mg_01393a39-d1d0-42d2-92e6-82cba973f5ff"
      unitRef="usd">2990000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i00900e07ce674d748754dd94509ae498_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMi03LTEtMS01OTQ1Mg_7f288e7d-0bef-46b2-8d41-8d27dd85f1ed"
      unitRef="usd">37307000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy0xLTEtMS01OTQ1Mg_60b19f20-9c91-4688-ab80-3b4b6861329b"
      unitRef="usd">17670000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy0zLTEtMS01OTQ1Mg_a5142353-20f7-4042-8885-c910e0fac246"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy01LTEtMS01OTQ1Mg_ba47ef73-ce36-43bf-b2b4-7e703acedcc9"
      unitRef="usd">523000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfMy03LTEtMS01OTQ1Mg_9b81a593-5c66-4470-9f5d-286f48b5d206"
      unitRef="usd">17147000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC0xLTEtMS01OTQ1Mg_265e4717-ae7c-41d5-8364-e96ded4d9dc0"
      unitRef="usd">45633000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC0zLTEtMS01OTQ1Mg_21ef92aa-5508-441d-abd8-d6dbcd1f3a2b"
      unitRef="usd">1335000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC01LTEtMS01OTQ1Mg_f1762789-c479-4366-8b1c-38769efe22a9"
      unitRef="usd">4799000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNC03LTEtMS01OTQ1Mg_d5f6dec6-d3cf-4b45-8529-951559a605dd"
      unitRef="usd">42169000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS0xLTEtMS01OTQ1Mg_31505b96-2032-472e-888a-0695a795acff"
      unitRef="usd">103600000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <immr:MarketableSecuritiesCumulativeUnrealizedGains
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS0zLTEtMS01OTQ1Mg_d1448398-27fc-4b33-b67f-177b7063d944"
      unitRef="usd">1335000</immr:MarketableSecuritiesCumulativeUnrealizedGains>
    <immr:MarketableSecuritiesCumulativeUnrealizedLosses
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS01LTEtMS01OTQ1Mg_216b9ead-b415-4a15-a133-0c5252cc56a0"
      unitRef="usd">8312000</immr:MarketableSecuritiesCumulativeUnrealizedLosses>
    <us-gaap:TradingSecurities
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmJmNTM0OTc5OTM2OTQ5ZWJhMGFhNGQ2OGZiNGZkNmYyL3RhYmxlcmFuZ2U6YmY1MzQ5Nzk5MzY5NDllYmEwYWE0ZDY4ZmI0ZmQ2ZjJfNS03LTEtMS01OTQ1Mg_22453825-9f49-4f2b-ae2e-9191fa5ab54c"
      unitRef="usd">96623000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i31c9c3776a7442698b120f8d20423102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi0xLTEtMS01OTQ1Mg_cdbd62b5-133f-4009-bd80-56cca831ee4e"
      unitRef="usd">50000000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i31c9c3776a7442698b120f8d20423102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi0zLTEtMS01OTQ1Mg_bf2a6e02-84bb-4d98-abd1-3eba23939bcb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i31c9c3776a7442698b120f8d20423102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi01LTEtMS01OTQ1Mg_1ebcd8c9-dddd-43dd-be1b-c81e9a67158a"
      unitRef="usd">338000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i31c9c3776a7442698b120f8d20423102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMi03LTEtMS01OTQ1Mg_e572a5f6-fff4-48cf-97af-269351f5a874"
      unitRef="usd">49662000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy0xLTEtMS01OTQ1Mg_5de0742d-dd72-4a02-84d8-e2492bd9cf58"
      unitRef="usd">6996000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy0zLTEtMS01OTQ1Mg_97d0eacd-2ff0-4675-9976-ad0bf9e6eba2"
      unitRef="usd">290000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy01LTEtMS01OTQ1Mg_ecbb9899-719d-4664-9bbe-961981769e9c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfMy03LTEtMS01OTQ1Mg_0706b652-c925-494c-8e8c-07e032bb1b79"
      unitRef="usd">7286000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="i1698295414634827ad4f8af52e5a0363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC0xLTEtMS01OTQ1Mg_8945e903-e47c-4b13-b9aa-d32d5bdb1a89"
      unitRef="usd">38100000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1698295414634827ad4f8af52e5a0363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC0zLTEtMS01OTQ1Mg_e099e00c-be4d-4cc2-8986-ef9591845a75"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1698295414634827ad4f8af52e5a0363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC01LTEtMS01OTQ1Mg_2843a27b-22aa-42b2-a9ca-89730cb9eaa2"
      unitRef="usd">1331000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:TradingSecurities
      contextRef="i1698295414634827ad4f8af52e5a0363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNC03LTEtMS01OTQ1Mg_241ef319-4b3b-4b35-8114-a03f7d29d472"
      unitRef="usd">36769000</us-gaap:TradingSecurities>
    <us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS0xLTEtMS01OTQ1Mg_cb09fb02-ada3-4291-ba64-42f9e6d0540f"
      unitRef="usd">95096000</us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost>
    <immr:MarketableSecuritiesCumulativeUnrealizedGains
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS0zLTEtMS01OTQ1Mg_ee79ec9d-76db-48d2-b0c2-a48b5748042b"
      unitRef="usd">290000</immr:MarketableSecuritiesCumulativeUnrealizedGains>
    <immr:MarketableSecuritiesCumulativeUnrealizedLosses
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS01LTEtMS01OTQ1Mg_bb6e620d-a71a-474a-b995-3737b10c666c"
      unitRef="usd">1669000</immr:MarketableSecuritiesCumulativeUnrealizedLosses>
    <us-gaap:TradingSecurities
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjJiMTU1NDAwNjMyZjQ4Y2ZiYjVlZGExZDM0NGU2NzE4L3RhYmxlcmFuZ2U6MmIxNTU0MDA2MzJmNDhjZmJiNWVkYTFkMzQ0ZTY3MThfNS03LTEtMS01OTQ1Mg_186258a5-62e0-4d77-9162-6629d8ff052c"
      unitRef="usd">93717000</us-gaap:TradingSecurities>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4NQ_c05d2fec-2689-4d05-94fa-2c01da5143e3">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, marketable securities are classified and reported on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Equity Securities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable  Equity Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Marketable Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:MarketableSecuritiesTextBlock>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i6cc5222f9c274a3e9a06ef025344ceb2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi0yLTEtMS01OTQ1Mg_6a2f7b2d-c620-4b30-9133-fb1d0b63ad37"
      unitRef="usd">37307000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i807373be79b4400191a3c8979ad4a80d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi00LTEtMS01OTQ1Mg_50f8a4ca-f162-4d51-af89-b649d23e4cfc"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i00900e07ce674d748754dd94509ae498_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMi02LTEtMS01OTQ1Mg_9b737ab5-4548-40e1-a629-e95ec2efbe80"
      unitRef="usd">37307000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i952f483b59054c359f2fb80587dceee1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy0yLTEtMS01OTQ1Mg_74d4e651-ffe8-4804-a024-3b821760ac3f"
      unitRef="usd">42169000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i0ea2e85f1abe4a82b40c287919354c17_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy00LTEtMS01OTQ1Mg_14819392-1cf2-4f91-8c44-fc29e2f15840"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i36490c4f37de46d58eb4668ba85d1643_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfMy02LTEtMS01OTQ1Mg_82a1314a-c196-41d5-b22f-30a1a04ea225"
      unitRef="usd">42169000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1f8b550f01fa4d359e88e8d613bdb726_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC0yLTEtMS01OTQ1Mg_5a17df2a-9936-4f21-9390-40061ec8546a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib91e139e338c410aa8b2c61c0a3d5d7c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC00LTEtMS01OTQ1Mg_d0e83ae9-79a9-4c8f-a420-76e2f096af41"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74dad8c51401431e946264a57b9effdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNC02LTEtMS01OTQ1Mg_fa5a362d-4315-4f76-bf32-ebd4728086f0"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ShortTermInvestments
      contextRef="i3f85e567cc0844eca78276a390b3c273_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS0yLTEtMS01OTQ1Mg_9af0b0d2-f518-4c03-aeb7-1ee77b800c8c"
      unitRef="usd">79476000</us-gaap:ShortTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic88a7658055a4ffbb8ff8603bbbf6778_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS00LTEtMS01OTQ1Mg_ec84db9e-cb60-4f84-8f63-b38b49dbd7d4"
      unitRef="usd">17147000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmU5N2ZmYmQzOGI0MTQ2MWViYWI3MmUxNWFmMDc5NGEyL3RhYmxlcmFuZ2U6ZTk3ZmZiZDM4YjQxNDYxZWJhYjcyZTE1YWYwNzk0YTJfNS02LTEtMS01OTQ1Mg_95b45a24-f61c-4e4c-8ee7-3b0312822dd1"
      unitRef="usd">96623000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="id0ac77af65f2493e883daa2259e91fc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi0xLTEtMS01OTQ1Mg_723475e2-4b10-4f3d-b270-18adc20321f5"
      unitRef="usd">49662000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="if70eb9d215f5428c9a96ae2951753fee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi0zLTEtMS01OTQ1Mg_bb305f07-7c9e-4552-9f38-5b5291945d94"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i31c9c3776a7442698b120f8d20423102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMi01LTEtMS01OTQ1Mg_3cf81d11-2041-4b00-8797-f2c6d9fdf67f"
      unitRef="usd">49662000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8a95354046e141108163c2743616c52d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy0xLTEtMS01OTQ1Mg_6ed5c26c-c98b-41b9-8e52-89d3301803ad"
      unitRef="usd">36769000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i80b31ed19c1d4027b006e076ec44537c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy0zLTEtMS01OTQ1Mg_983fe561-60d6-4880-bfd9-ea1f4242b007"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i1698295414634827ad4f8af52e5a0363_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfMy01LTEtMS01OTQ1Mg_a869031a-09c2-494d-94f3-b00a3f176fe3"
      unitRef="usd">36769000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3f9c9c7dfc83485c8ac716355b4adbe9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC0xLTEtMS01OTQ1Mg_82b43350-1d06-4dc9-931b-6fea3083a61d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i693bd77fc5d14aabb9cb44842ce51f6c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC0zLTEtMS01OTQ1Mg_0051e363-5488-48c8-b393-198ef7f9772d"
      unitRef="usd">7286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i554086d3465445559c862ea69df18399_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNC01LTEtMS01OTQ1Mg_ae9bdb7e-8822-4acb-9dae-a8555f2e6099"
      unitRef="usd">7286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ShortTermInvestments
      contextRef="ic9db250d600641bf85be7a76db952ece_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS0xLTEtMS01OTQ1Mg_0503d847-8c76-4c13-b449-3fcba8f80164"
      unitRef="usd">86431000</us-gaap:ShortTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5b1bd5f44b6d4a00bd49ca98f0b381ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS0zLTEtMS01OTQ1Mg_1efa5ca7-879a-4d3a-98f5-7af2042b1cf5"
      unitRef="usd">7286000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE3MTUxMTI5YWJkMTQ3ODJiNTUzZTdjNTdlZmZlZWRlL3RhYmxlcmFuZ2U6YTcxNTExMjlhYmQxNDc4MmI1NTNlN2M1N2VmZmVlZGVfNS01LTEtMS01OTQ1Mg_4172b355-384b-4cc1-9ab6-96a918556bfd"
      unitRef="usd">93717000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4MQ_83f71508-8aae-44b5-be92-7229b14f76ba">The amortized costs and fair value of our marketable debt securities, by contractual maturity, as of June&#160;30, 2022 (in thousands) are 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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized &lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 to 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;More than 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,930&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMi0xLTEtMS01OTQ1Mg_de80da04-fb58-4d34-9870-a95b2e3dea99"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMi0zLTEtMS01OTQ1Mg_1bb664ab-7094-4680-bd20-eb63eaa648b7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMy0xLTEtMS01OTQ1Mg_960fa866-80be-4f55-8a64-b06c222f17e4"
      unitRef="usd">9158000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfMy0zLTEtMS01OTQ1Mg_718c082a-f6a7-446b-979b-2a965e157ea0"
      unitRef="usd">9217000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0xLTEtMS02Njg2OA_a3bef2a3-3095-487b-8633-8569ede7787f"
      unitRef="usd">8512000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0zLTEtMS02Njg2OA_c34d39c1-80ac-49b4-9651-7b99b59d5c93"
      unitRef="usd">7930000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0xLTEtMS01OTQ1Mg_fbf29b0f-9303-4dd4-ba73-232fe7d0186f"
      unitRef="usd">17670000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjYwN2FlOWU3ODU0YzQ3MDA5Yzg4NjIzMWFiYjliNTM3L3RhYmxlcmFuZ2U6NjA3YWU5ZTc4NTRjNDcwMDljODg2MjMxYWJiOWI1MzdfNC0zLTEtMS01OTQ1Mg_8987da47-d394-4a1a-b909-d9d83c354ad2"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3OA_3f7cfab9-d111-4c59-857e-fe1eacaba04c">These derivative instruments are reported as &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as of June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,863&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,501&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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: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.969%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#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:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <immr:DerivativeLiabilityCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi0xLTEtMS01OTQ1Mg_11c6aa9f-cff8-4ffc-8a78-0286354824a3"
      unitRef="usd">4863000</immr:DerivativeLiabilityCost>
    <immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi0zLTEtMS01OTQ1Mg_7e86e41d-55a2-4a05-99ec-0e5ed450f907"
      unitRef="usd">4501000</immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax>
    <us-gaap:DerivativeLiabilities
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMi01LTEtMS01OTQ1Mg_e790020d-e44f-4516-8762-eb4b070a6b6e"
      unitRef="usd">9364000</us-gaap:DerivativeLiabilities>
    <immr:FinancialLiabilityCost
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy0xLTEtMS01OTQ1Mg_1e336f0a-db0a-4fbd-8474-9473b34dba30"
      unitRef="usd">4863000</immr:FinancialLiabilityCost>
    <immr:FinancialLiabilityUnrealizedLossGainBeforeTax
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy0zLTEtMS01OTQ1Mg_b445dfa7-c9c1-4b2e-9aaf-2c690d594f70"
      unitRef="usd">4501000</immr:FinancialLiabilityUnrealizedLossGainBeforeTax>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjBiZWU4MjliOTI2NjQ4YTJiNDk5NWExMmFlOTZiODU5L3RhYmxlcmFuZ2U6MGJlZTgyOWI5MjY2NDhhMmI0OTk1YTEyYWU5NmI4NTlfMy01LTEtMS01OTQ1Mg_e8c76f11-4570-4e2c-b8eb-508011084a8d"
      unitRef="usd">9364000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <immr:DerivativeLiabilityCost
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi0xLTEtMS01OTQ1Mg_4633fd94-3763-4c5e-8bdb-a03c353f7a55"
      unitRef="usd">6370000</immr:DerivativeLiabilityCost>
    <immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi0zLTEtMS01OTQ1Mg_5f2a92e9-2dea-4b1c-8c58-ce49b178328f"
      unitRef="usd">-103000</immr:FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax>
    <us-gaap:DerivativeLiabilities
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMi01LTEtMS01OTQ1Mg_890377df-2cc0-4f9b-a4cf-42433022968a"
      unitRef="usd">6267000</us-gaap:DerivativeLiabilities>
    <immr:FinancialLiabilityCost
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy0xLTEtMS01OTQ1Mg_97ac9c6f-0c4b-4c48-9db6-d5bb6c090031"
      unitRef="usd">6370000</immr:FinancialLiabilityCost>
    <immr:FinancialLiabilityUnrealizedLossGainBeforeTax
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy0zLTEtMS01OTQ1Mg_50a6af77-8b3a-41c7-86a7-113502ea6b92"
      unitRef="usd">-103000</immr:FinancialLiabilityUnrealizedLossGainBeforeTax>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmM5MzkzYjIyMDdmMDQwODNiNTE5Njk1NzAzYzJiYjJlL3RhYmxlcmFuZ2U6YzkzOTNiMjIwN2YwNDA4M2I1MTk2OTU3MDNjMmJiMmVfMy01LTEtMS01OTQ1Mg_90c2de21-dc0f-4342-85a0-a2b504a37e6a"
      unitRef="usd">6267000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3Mw_5bad2181-f92e-4488-8a08-2975c4f2f034">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.174%"/&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.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized losses recognized on marketable equity securities &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains (losses) recognized on marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized losses recognized on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains recognized on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net realized gains recognized on marketable debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net losses recognized in interest and other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi0xLTEtMS01OTQ1Mg_6de2a954-6729-4fe5-b8fa-45bf29f51d09"
      unitRef="usd">-6923000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi0zLTEtMS01OTQ1Mg_9aa27aa6-a27a-46ca-a85b-470b27567302"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi01LTEtMS02MDA0NQ_3bcc12e5-7638-4eee-9831-0863800762cd"
      unitRef="usd">-4784000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMi03LTEtMS02MDA0NQ_1a9a509e-b3e2-4f5b-bfbc-4d745bc28b74"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy0xLTEtMS01OTQ1Mg_0e42334d-f945-4ac9-a2a5-7205972f5876"
      unitRef="usd">-254000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy0zLTEtMS01OTQ1Mg_1e2ce83d-194a-4f34-9d0f-6ac87f0e97b7"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy01LTEtMS02MDA0NQ_1b71053a-3347-4339-969c-8f64a9a4087f"
      unitRef="usd">772000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfMy03LTEtMS02MDA0NQ_101dee0d-bdee-4ed4-a368-e76841e8b1e4"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC0xLTEtMS01OTQ1Mg_4fb9ca39-f2bf-4dcd-ad4f-b6440b0ba3ed"
      unitRef="usd">-1943000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC0zLTEtMS01OTQ1Mg_bce1347b-ff35-4243-80ec-3c1ef74f2069"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC01LTEtMS02MDA0NQ_e9dd0fe7-86d3-4bbf-ae6f-f262ff3a4c11"
      unitRef="usd">-4603000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNC03LTEtMS02MDA0NQ_90cd806a-7cb1-4f46-b4f2-4bc868e1161c"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS0xLTEtMS01OTQ1Mg_a1ec74ca-2caa-4e05-8c89-e7623db33428"
      unitRef="usd">2009000</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS0zLTEtMS01OTQ1Mg_b9d1b68f-e60c-4055-8d1f-923cfc4709c5"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS01LTEtMS02MDA0NQ_13420eda-30c8-469c-a9fe-69948a0dfc2c"
      unitRef="usd">1875000</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNS03LTEtMS02MDA0NQ_55b96f63-521b-4304-9456-e19773d8ca1d"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi0xLTEtMS01OTQ1Mg_4cf01ec3-20d3-4f83-bde4-c17b992b88fe"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi0zLTEtMS01OTQ1Mg_1cba168a-19db-4e68-ae1a-72347e4171db"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi01LTEtMS02MDA0NQ_75fc4172-aa93-443f-abf4-fabff15f59f9"
      unitRef="usd">368000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNi03LTEtMS02MDA0NQ_4a6c2fb8-9e34-4a50-b96a-37fb6feeb93a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:GainLossOnInvestments
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy0xLTEtMS01OTQ1Mg_74e13cf5-d402-42bb-8609-e9cbeead7877"
      unitRef="usd">-7111000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy0zLTEtMS01OTQ1Mg_f55652f9-ff8e-4b59-a2b4-4c95f65eb091"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy01LTEtMS02MDA0NQ_2644bb12-cf15-46a3-98a7-bdf3db03e17d"
      unitRef="usd">-6372000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOjZiNmU1YzY4YmE3YzQ5ZWE5MWNkOGRiYzM3MDNiNGY5L3RhYmxlcmFuZ2U6NmI2ZTVjNjhiYTdjNDllYTkxY2Q4ZGJjMzcwM2I0ZjlfNy03LTEtMS02MDA0NQ_722b1738-f308-4b84-96e5-57bf4989c628"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc4Nw_01e19262-af40-4604-b82c-8363393a950c">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments measured at fair value on a recurring basis as of June&#160;30, 2022 and December 2021 are classified based on the valuation technique in the table below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&lt;br/&gt;&#160;in Active &lt;br/&gt;Markets for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,169&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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:1.0%"/&gt;&lt;td style="width:12.501%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&lt;br/&gt;&#160;in Active &lt;br/&gt;Markets for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,769&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="ia57ebf2df9c748caa7b8192290b05c1b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC0xLTEtMS01OTQ1Mg_665b0803-bdbf-4687-a362-c33607a6f064"
      unitRef="usd">37307000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8b04f608d4ec42b798d3879f4c8f21aa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC0zLTEtMS01OTQ1Mg_3d82505b-3b09-46cd-8fa6-69689974c24d"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i42c16a36403940958710af8efde437b7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC01LTEtMS01OTQ1Mg_b5be02bb-a927-4681-ab78-c8cc91e6a743"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i30a59dd1c7014a3faaa7246ce79ca4b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNC03LTEtMS01OTQ1Mg_1513611f-d8ee-4000-bd60-553f0d096968"
      unitRef="usd">37307000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i46c872888d2545d4bc6e151a810c1a40_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS0xLTEtMS01OTQ1Mg_974cc223-ffb4-4bc6-ad19-af81c0f57926"
      unitRef="usd">42169000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i01b841fa3f834f7ca01d6161bbdd5e90_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS0zLTEtMS01OTQ1Mg_f839a992-2c39-4066-8f4e-2ab7120a0c7d"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8d8d923b10d448bfb68046de6036b7c5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS01LTEtMS01OTQ1Mg_d2daed8b-80f0-4de7-8d3d-bf65f6f5f052"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i302ce503a6ff4afea630c53a6ebe893f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNS03LTEtMS01OTQ1Mg_2507a37f-de51-4dc5-bbaa-df990bb538c8"
      unitRef="usd">42169000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie2b30c741afd452ea05a565be1bf039a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi0xLTEtMS01OTQ1Mg_fec857a6-23c1-4bff-b7e2-c56dc5f0a4e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia537560211544b07838d4b2615928db1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi0zLTEtMS01OTQ1Mg_53b16996-95b4-4182-8655-77a3df087c15"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id19f7d944e924e34879e600bba7bd62d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi01LTEtMS01OTQ1Mg_7da8a50f-2668-4286-acea-32deaf89a2eb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i122b77dd1088463685a6c6695b05008b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNi03LTEtMS01OTQ1Mg_c056cc6d-2877-4d96-9bc3-534b6c6e6cd6"
      unitRef="usd">17147000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy0xLTEtMS01OTQ1Mg_1c0ee17b-7d5a-4915-80a0-205782854969"
      unitRef="usd">79476000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy0zLTEtMS01OTQ1Mg_e980755a-63e0-4dbc-a4da-1c653733b6cf"
      unitRef="usd">17147000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy01LTEtMS01OTQ1Mg_8df9f21c-5ba4-4b1a-ac43-95821f34fb9b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfNy03LTEtMS01OTQ1Mg_60e44078-5ff7-4c3c-9061-49e12d9fb24e"
      unitRef="usd">96623000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtMS0xLTEtNTk0NTI_3d878649-2383-415a-a8ee-91d717726135"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtMy0xLTEtNTk0NTI_d8edae42-c7cb-4f45-81c4-740dbc2da29b"
      unitRef="usd">9364000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtNS0xLTEtNTk0NTI_3d1d42d1-7c74-4629-90c8-cb9b387fa660"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTAtNy0xLTEtNTk0NTI_449511ee-b805-4f7a-b81d-61c8510abf87"
      unitRef="usd">9364000</us-gaap:DerivativeLiabilities>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i4d8126f6710e46dbb271b97d31de079a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtMS0xLTEtNTk0NTI_006a487c-bef9-481a-a3df-866be72051bf"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i895e6db6b2234ef2a634d3ba2249029a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtMy0xLTEtNTk0NTI_04b15826-e216-4291-b3b6-1c0eeca69f82"
      unitRef="usd">9364000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic2b59f5915f84faa84d57061e8300269_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtNS0xLTEtNTk0NTI_0b0b7b0a-436c-4d90-8dfb-ffddc70bc119"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i5ce60f154e04452a94e077cab8abd68e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmE2OTNkZjBiZmRkMDQ2MmU5ZjQxYjA1ODRhNzEyYzUxL3RhYmxlcmFuZ2U6YTY5M2RmMGJmZGQwNDYyZTlmNDFiMDU4NGE3MTJjNTFfMTEtNy0xLTEtNTk0NTI_e8e0795c-0464-49f0-9ab6-ba026ac8a3a1"
      unitRef="usd">9364000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RleHRyZWdpb246Njg3ZTQzYjgzY2Q3NGUzMWE5MDhiMTBjNzU5M2EyZjNfNDc3NQ_2f3b5592-bb26-42a2-82d7-f30f7e3ee60d"
      xsi:nil="true"/>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i7ed8f6d78d794cc798042f0df41e7513_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC0xLTEtMS01OTQ1Mg_f87499d8-ed0d-4b2c-8b5f-2dd1a7b0bd79"
      unitRef="usd">49662000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i12eaae5a5b4547f395aa19280b466b46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC0zLTEtMS01OTQ1Mg_c63fca3d-fc07-4983-aef4-164a6f25aa73"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="if891f7dfc76c43db9e13d8df46fe261d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC01LTEtMS01OTQ1Mg_b77214e0-8243-4f2c-a7d2-a5044a27c449"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i88e64e1add8b4ebe9ec04748f9165c52_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNC03LTEtMS01OTQ1Mg_66984593-945c-4905-a683-60d4e988cc73"
      unitRef="usd">49662000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i5f9a546b76934b1e9a12077a685328be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS0xLTEtMS01OTQ1Mg_4605c402-8888-4cda-906e-900e76d043c5"
      unitRef="usd">36769000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i30fb033682b7489aaa535347bed5ad0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS0zLTEtMS01OTQ1Mg_3fd44b21-817b-4094-9def-afbfe99c4c26"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i6da85107f078494490cf1f563bdbd09c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS01LTEtMS01OTQ1Mg_607cf13a-fd07-4c17-ba73-d79aae42f539"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i87f1afb13f8c4207b48a5b80f2cf1839_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNS03LTEtMS01OTQ1Mg_7e9b8809-0c7e-4a16-8938-cf51d4b4042a"
      unitRef="usd">36769000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07d23c0da5fe4857bb88ac450154c98c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi0xLTEtMS01OTQ1Mg_67a76f1a-4b36-425c-b865-74b84bd90343"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6320adf768ff4b74aee39800d346bdc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi0zLTEtMS01OTQ1Mg_11f48f90-dc91-4712-b8ba-7cb10ce4f7e5"
      unitRef="usd">7286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f679d1e86324faca8ca43e7a6ddcba8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi01LTEtMS01OTQ1Mg_813a835d-490e-47ae-990f-bcbc04f88b49"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2047650c7a624b3f9c7c008399df12f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNi03LTEtMS01OTQ1Mg_21c8fa3d-070e-4917-b92c-7ee426391ce7"
      unitRef="usd">7286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy0xLTEtMS01OTQ1Mg_0ff3bbec-471d-4ae4-923c-63e30bf479cb"
      unitRef="usd">86431000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy0zLTEtMS01OTQ1Mg_ef19ae6b-97e6-4718-ae32-eeb0c0cb4c9a"
      unitRef="usd">7286000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy01LTEtMS01OTQ1Mg_9c85a142-e1c0-41ed-aa34-c5040e7d671c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfNy03LTEtMS01OTQ1Mg_a7ed8dee-3428-4140-b95b-615b0711f5d8"
      unitRef="usd">93717000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtMS0xLTEtNTk0NTI_8ec8f711-30bc-4826-9914-ada7db814527"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtMy0xLTEtNTk0NTI_92545887-9c27-4f4e-9cdb-af654a289bb3"
      unitRef="usd">6267000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtNS0xLTEtNTk0NTI_ab1baca4-c0da-4994-86f4-0941f1bc0d74"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTAtNy0xLTEtNTk0NTI_58e528ba-bf9c-4af3-8f6f-b10bb3ae32db"
      unitRef="usd">6267000</us-gaap:DerivativeLiabilities>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i5916cf8bb7934ff796e6c2b9360a8fda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtMS0xLTEtNTk0NTI_c7cb3689-97db-4d66-92ab-960fa1777161"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ieb1204f2a48d43949969eaf0aed1fc9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtMy0xLTEtNTk0NTI_009978a2-387e-4067-8879-7bc2b93196e7"
      unitRef="usd">6267000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ie5f99fd576d24c1cbcf418423ea47295_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtNS0xLTEtNTk0NTI_f0cccb94-a233-47cf-89d2-b1369e0e5985"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i28f80bd939ac443d9568fbb84b197e8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y180Ni9mcmFnOjY4N2U0M2I4M2NkNzRlMzFhOTA4YjEwYzc1OTNhMmYzL3RhYmxlOmEyYzRjMTEwYjU4YTQ2NTZhYzA1NjY0NDk1YTcwNTdlL3RhYmxlcmFuZ2U6YTJjNGMxMTBiNThhNDY1NmFjMDU2NjQ0OTVhNzA1N2VfMTEtNy0xLTEtNTk0NTI_0a88a156-fcc0-48e3-b6bd-eedde29bef53"
      unitRef="usd">6267000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDgw_6325125e-0739-4870-8cab-762d72471d84">BALANCE SHEETS DETAILS&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents were as follow (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,490&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts and Other Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts and other receivables were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;735&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts and other receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for credit losses as of June&#160;30, 2022 and December 31, 2021 were not material.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets - long-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfMzg0ODI5MDY5ODAxMw_b13a6b91-cb55-4dd3-bc9c-8baaabd80083">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents were as follow (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,490&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,490&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:Cash
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMS0xLTEtMS02NjcyMw_442a01b1-a902-45b2-948a-e7cb529ee61b"
      unitRef="usd">37390000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMS0zLTEtMS02NjcyMw_7b482bba-a61d-4ea0-9035-34797f51f630"
      unitRef="usd">51490000</us-gaap:Cash>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMi0xLTEtMS02NjcyMw_0a9c0a23-1e94-40ae-b547-3928fa4a1602"
      unitRef="usd">20000000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMi0zLTEtMS02NjcyMw_ecaaede0-da61-442d-942b-5d5c35e0c01d"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMy0xLTEtMS02NjcyMw_3dd90e8b-822b-40b3-a5c7-a3906a5740b4"
      unitRef="usd">57390000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmE4Nzk5ZWMxMWQzNjRjNWQ5MGE4NGUxYjA2NjNhYTIxL3RhYmxlcmFuZ2U6YTg3OTllYzExZDM2NGM1ZDkwYTg0ZTFiMDY2M2FhMjFfMy0zLTEtMS02NjcyMw_716c9333-88e7-48be-943d-1e4bd5e141d7"
      unitRef="usd">51490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDkw_bf49d8e4-aacc-46ee-b6e7-577c419726cf">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts and other receivables were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;735&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts and other receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMS0xLTEtMS01OTQ1Mg_4288d111-ffdb-4161-96a3-29caa0ac9c8c"
      unitRef="usd">1266000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMS0zLTEtMS01OTQ1Mg_d0fb51c8-c728-4435-8ce3-ae812b8a786e"
      unitRef="usd">1235000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMi0xLTEtMS01OTQ1Mg_b95364ad-73aa-42fc-ad57-383ee7fe4dd1"
      unitRef="usd">657000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMi0zLTEtMS01OTQ1Mg_d72674bb-62e4-453b-9f99-e2ec605437db"
      unitRef="usd">735000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMy0xLTEtMS01OTQ1Mg_4f86a457-3ed8-4239-91d9-488c0f9dc1cc"
      unitRef="usd">1923000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjZhYTljNWU1YzczNDQ3ZjliMWY3YjZiNWQ2YTYyYjc5L3RhYmxlcmFuZ2U6NmFhOWM1ZTVjNzM0NDdmOWIxZjdiNmI1ZDZhNjJiNzlfMy0zLTEtMS01OTQ1Mg_61e2921e-da45-4070-a278-aaf82de613c6"
      unitRef="usd">1970000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <immr:ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDgy_f6bccf4d-05ff-4ebf-ac3c-263094380a0f">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMS0xLTEtMS01OTQ1Mg_9c12b2f1-1b14-4eaa-bb77-e3c45525e344"
      unitRef="usd">835000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMS0zLTEtMS01OTQ1Mg_3084ca36-d453-4b61-ac62-5255f33ef752"
      unitRef="usd">798000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMi0xLTEtMS01OTQ1Mg_b5f20030-2c33-495b-b7d4-8c2265bc5b5a"
      unitRef="usd">8524000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMi0zLTEtMS01OTQ1Mg_297abe73-12cf-46f8-889f-2eded3847f22"
      unitRef="usd">12448000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMy0xLTEtMS01OTQ1Mg_9b23a9a4-82ec-4db3-a87b-ca32870c5ce2"
      unitRef="usd">191000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfMy0zLTEtMS01OTQ1Mg_6cbc17be-fa99-4f56-beda-85116d9cafb0"
      unitRef="usd">186000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfNC0xLTEtMS01OTQ1Mg_9c2dba35-de26-404f-8a2b-20409b8de79f"
      unitRef="usd">9550000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmIyOWYzOTRhOGVjODQzYjFiMDg3NDU3MzYzZDExN2E1L3RhYmxlcmFuZ2U6YjI5ZjM5NGE4ZWM4NDNiMWIwODc0NTczNjNkMTE3YTVfNC0zLTEtMS01OTQ1Mg_80d04e48-72ac-4362-9b25-2c275d8cf82c"
      unitRef="usd">13432000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDg0_1bd11be1-baa3-4e58-8ebf-06e38b2ee997">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets - long-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,809&#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:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMS0xLTEtMS01OTQ1Mg_461a16f3-fec9-4dde-8a6d-7f4dd4563d0a"
      unitRef="usd">777000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMS0zLTEtMS01OTQ1Mg_3ecb067f-e2c8-4339-a64b-d678e63fd3c4"
      unitRef="usd">1746000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMi0xLTEtMS01OTQ1Mg_cea1c0db-a2b9-402a-a627-15ed2bf6ca1e"
      unitRef="usd">679000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMi0zLTEtMS01OTQ1Mg_57ceddde-90b2-4fff-8a04-d15c5f895f39"
      unitRef="usd">912000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMy0xLTEtMS01OTQ1Mg_a0218146-a4e0-4850-9d46-bb943011fad7"
      unitRef="usd">2240000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfMy0zLTEtMS01OTQ1Mg_5ed5b5e2-3f99-4eec-9080-ceb85aeddf9a"
      unitRef="usd">2115000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNC0xLTEtMS01OTQ1Mg_38b87135-9621-4f88-890a-d1f65e86a696"
      unitRef="usd">9000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNC0zLTEtMS01OTQ1Mg_c4aa9277-0e8f-436a-ab44-717fd942ffcc"
      unitRef="usd">36000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNS0xLTEtMS01OTQ1Mg_c45f1088-4d79-4893-b1fa-1a7afadfe05e"
      unitRef="usd">3705000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOmMzZWVlMmRjMjVlYjRkZTNiZTcwNzllYWFjODE4MTk0L3RhYmxlcmFuZ2U6YzNlZWUyZGMyNWViNGRlM2JlNzA3OWVhYWM4MTgxOTRfNS0zLTEtMS01OTQ1Mg_c77c832e-a5bb-4850-968a-7b8a0245d9fa"
      unitRef="usd">4809000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RleHRyZWdpb246Yjg1YjY4MGUwOTk0NDI4Yzk1ZGJlMzk5ODM1MGIyMzBfNDg1_8e53a768-99cd-4b7f-9ba9-e9d7539d40bb">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMS0xLTEtMS02NTUzMw_9ad3d364-9910-4c9e-86bb-a065e5dbdf3c"
      unitRef="usd">9364000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMS0zLTEtMS02NTUzMw_93578bc0-c8ae-4fb4-b488-6ae0beb8ca33"
      unitRef="usd">6267000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMi0xLTEtMS01OTQ1Mg_de1fd37e-ce11-4a73-8a51-e2cf81bf19a4"
      unitRef="usd">969000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMi0zLTEtMS01OTQ1Mg_04db9057-78ce-43d9-866a-21b34b6a38a9"
      unitRef="usd">1098000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMy0xLTEtMS01OTQ1Mg_e38706c6-11fb-431b-bb10-5c4c80a21aad"
      unitRef="usd">3269000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfMy0zLTEtMS01OTQ1Mg_046a0475-7a73-4872-a4b8-dd43b1a15e15"
      unitRef="usd">3882000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfNC0xLTEtMS01OTQ1Mg_9f6018ef-9def-49b3-aa4d-a3f294593afc"
      unitRef="usd">13602000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181Mi9mcmFnOmI4NWI2ODBlMDk5NDQyOGM5NWRiZTM5OTgzNTBiMjMwL3RhYmxlOjgzZjkyMmUwNzRmMjQ0YjZiMWI4MjVhZjUyMmIzMTA4L3RhYmxlcmFuZ2U6ODNmOTIyZTA3NGYyNDRiNmIxYjgyNWFmNTIyYjMxMDhfNC0zLTEtMS01OTQ1Mg_2fac189c-223c-48ab-8c94-663fb5ae99e5"
      unitRef="usd">11247000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LossContingencyDisclosures
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNDg_287038aa-91e3-4681-8236-df7c196d266f">CONTINGENCIES&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we receive claims from third parties asserting that our technologies, or those of our licensees, infringe on the other parties&#x2019; IP rights. Management believes that these claims are without merit. Additionally, periodically, we are involved in routine legal matters and contractual disputes incidental to our normal operations. In management&#x2019;s opinion, unless we disclosed otherwise, the resolution of such matters will not have a material adverse effect on our consolidated financial condition, results of operations, or liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we provide indemnification of varying scope to customers, most commonly to licensees in connection with licensing arrangements that include our IP, although these provisions can cover additional matters. Historically, costs related to these guarantees have not been significant, and we are unable to estimate the maximum potential impact of these guarantees on its future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Samsung Electronics Co. v. Immersion Corporation and Immersion Software Ireland Limited&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 28, 2017, Immersion and Immersion Software Ireland Limited (collectively referred to as &#x201c;Immersion&#x201d; in this section) received a letter from Samsung Electronics Co. (&#x201c;Samsung&#x201d;) requesting that we reimburse Samsung with respect to withholding tax and penalties imposed on Samsung by the Korean tax authorities following an investigation where the tax authority determined that Samsung failed to withhold taxes on Samsung&#x2019;s royalty payments to Immersion Software Ireland &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from 2012 to 2016.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 12, 2017, on behalf of Samsung, Immersion filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes and penalties.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 18, 2018, the Korea Tax Tribunal held a hearing and on November 19, 2018, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#x2019; assessment of withholding tax and penalties imposed on Samsung. On behalf of Samsung, we filed an appeal with the Korea Administrative Court on February 15, 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 16, 2020, the Korea Administrative Court issued its ruling in which it ruled that the withholding taxes and penalties which were imposed by the Korean tax authorities on Samsung should be cancelled with some litigation costs to be borne by the Korean tax authorities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 1, 2020, the Korean tax authorities filed an appeal with the Korea High Court. The first hearing in the Korea High Court occurred on November 11, 2020. A second hearing occurred on January 13, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A third hearing occurred on March 21, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Korea High Court had indicated that a final decision was originally expected on May 28, 2021, but instead, decided to hold a fourth hearing on July 9, 2021. On October 1, 2021, the Korea High Court issued its ruling in which it ruled that withholding taxes and penalties totaling approximately KRW 6,186,218,586 (approximately $5.2&#160;million) in national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during the period of 2012 &#x2013; 2014 be cancelled on the basis that the Korea tax authorities wrongfully engaged in a duplicative audit with respect to such time period.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Korea High Court also ruled that approximately KRW1,655,105,584 (approximately $1.4&#160;million) of national-level withholding tax and local withholding taxes imposed by the Korean tax authorities on Samsung for royalties paid to Immersion during 2015 and 2016 be upheld in part on the basis that Immersion Software Ireland Limited did not have sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On or about October 22, 2021, the Korean tax authorities filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision and we filed an appeal with the Korea Supreme Court with respect to certain portions of the Korea High Court decision.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 1, 2021, the Korean tax authorities submitted its brief to the Korea Supreme Court challenging the cancellation by the Korea High Court of a portion of the withholding tax imposed by the Korean tax authorities. On December 3, 2021, we submitted our own brief to the Korea Supreme Court providing arguments in support of our position that Immersion Software Ireland Limited has sufficient economic substance to be considered the beneficial owner of the royalties paid by Samsung to Immersion Software Ireland Limited.  Such brief also provided arguments challenging the calculation of the imposed withholding tax upheld by the Korea High Court.  On December 2021, the Korean tax authorities filed a rebuttal brief relating to our brief filed on December 3, 2021. On December 29, 2021, we filed our rebuttal brief relating to the Korean tax authorities&#x2019; brief filed on December 1, 2021.  On February 24, 2022, the Korea Supreme Court issued a decision affirming the rulings of the Korea High Court.  We believe that any impairment in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; associated with the rulings of the Korea High Court is appropriately reflected in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 29, 2017, Samsung filed an arbitration demand with the International Chamber of Commerce against us demanding that we reimburse Samsung for the imposed tax and penalties that Samsung paid to the Korean tax authorities. Samsung is requesting that we pay Samsung the amount of KRW 7,841,324,165 (approximately $6.9&#160;million) plus interest from and after May 2, 2017, plus the cost of the arbitration including legal fees. On March 27, 2019, we received the final award. The award ordered Immersion to pay Samsung KRW 7,841,324,165 (approximately $6.9&#160;million as of March 31, 2019) which we paid on April 22, 2019 and recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The award also denied Samsung&#x2019;s claim for interest from and after May 2, 2017 and ordered Immersion to pay Samsung&#x2019;s cost of the arbitration in the amount of approximately $871,454, which was paid in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;In the fourth quarter of 2021, we recorded an impairment charge of $1.4&#160;million related to long-term deposits paid to Samsung. In March 2022, as a result of the Korea Supreme Court decision described above, we were reimbursed by Samsung in an amount equal to KRW6,088,855,388 (approximately $5&#160;million) representing Korea national-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $1.3&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:110%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;We were also reimbursed an additional KRW608,885,000 (approximately $0.5&#160;million) representing local-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $0.1&#160;million of the impairment charge previously recorded in the fourth quarter of 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;LGE Korean Withholding Tax Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 16, 2017, we received a letter from LG Electronics Inc. (&#x201c;LGE&#x201d;) requesting that we reimburse LGE with respect to withholding tax imposed on LGE by the Korean tax authorities following an investigation where the tax authority determined that LGE failed to withhold on LGE&#x2019;s royalty payments to Immersion Software Ireland from 2012 to 2014.&#160; Pursuant to an agreement reached with LGE, on April 8, 2020, we provided a provisional deposit to LGE in the amount of KRW 5,916,845,454 (approximately $5.0&#160;million) representing the amount of such withholding tax that was imposed on LGE, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which provisional deposit would be returned to us to the extent we ultimately prevail in the appeal in the Korea courts. In the second quarter of 2020, we recorded this deposit in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Condensed Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In the event that we do not ultimately prevail in our appeal in the Korean courts, the deposit included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; would be recorded as additional income tax expense on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Operations and Comprehensive Income (Loss),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the period in which we do not ultimately prevail.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On November 3, 2017, on behalf of LGE, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes. The Korea Tax Tribunal hearing took place on March 5, 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 19, 2019, the Korea Tax Tribunal issued its ruling in which it decided not to accept our arguments with respect to the Korean tax authorities&#x2019; assessment of withholding tax and penalties imposed on LGE.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On behalf of LGE, we filed an appeal with the Korea Administrative Court on June 10, 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The first hearing occurred on October 15, 2019. A second hearing occurred on December 19, 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;A third hearing occurred on February 13, 2020. A fourth hearing occurred on June 9, 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;A fifth hearing occurred on July 16, 2020. We anticipated a decision to be rendered on or about October 8, 2020, but the Korea Administrative Court scheduled and held a sixth hearing for November 12, 2020. A seventh hearing occurred on January 14, 2021. An eighth hearing occurred on April 8, 2021. A ninth hearing occurred on June 24, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;A tenth hearing occurred on September 13, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;An eleventh hearing occurred on November 15, 2021. A twelfth hearing occurred on December 23, 2021.  The Court had indicated that it expected to render a decision on this matter by the end of February 2022. However, due to a reshuffling of judges, another hearing, which was originally scheduled for April 14, 2022 occurred on July 7, 2022.  A thirteenth hearing is scheduled for October 27, 2022.  The Court has indicated that it expects to render a decision on this matter by December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the developments in these cases, we regularly reassess the likelihood that we will prevail in the claims from the Korean tax authorities with respect to the LGE case.  To the extent that we determine that it is more likely than not that we will prevail against the claims from the Korean tax authorities, then no additional tax expense is provided for in our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In the event that we determine that it is more likely than not that we will not prevail against the claims from the Korean tax authorities, or a portion thereof, then we would estimate the anticipated additional tax expense associated with that outcome and record it as additional income tax expense in our C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ondensed Consolidated Statements of Operation and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the period of the new determination. If the additional income tax expense was related to the periods assessed by Korean tax authorities and for which we recorded a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, then the additional income tax expense would be recorded as an impairment to the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. If the additional income tax expense was not related to the periods assessed by Korean tax authorities and for a which we recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, then the additional income tax expense would be accrued as an &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event that we do not ultimately prevail in our appeal in the Korean courts with respect to this case, the applicable deposits included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term deposits &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;would be recorded as additional income tax expense on our&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, in the period in which we do not ultimately prevail. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the fourth quarter of 2021, we recorded an impairment charge of $0.8&#160;million related to the long-term deposits paid to LGE. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Immersion Software Ireland Limited v. Marquardt GMBH&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 3, 2021, we filed an arbitration demand with the American Arbitration Association (the &#x201c;AAA&#x201d;) against Marquardt GmbH (&#x201c;Marquardt&#x201d;), one of our licensees in the automotive market.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The arbitration demand arises out of that certain Amended and Restated Patent License Agreement (the &#x201c;Marquardt License&#x201d;), effective as of January 1, 2018, between us as licensor and Marquardt, as licensee.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the arbitration demand, we are demanding that Marquardt cure its breach of the Marquardt License and pay all royalties currently owed under the Marquardt License.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The last royalty report we have received from Marquardt was for the third quarter of calendar year 2020 in which Marquardt reported approximately $0.5&#160;million in royalties but did not pay such royalties.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Further, since that date, we have not received any other royalty reports or royalty payments from Marquardt.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The term of the Marquardt License expires by its terms on December 31, 2023.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of Marquardt&#x2019;s breach of the Marquardt License, per unit royalties relating to past royalty periods, and applicable interest fees, are currently past due.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pursuant to the terms of the Marquardt License, we requested arbitration by a single arbitrator in Madison County, New York.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 9, 2021, the AAA confirmed receipt of our arbitration demand dated August 3, 2021.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 13, 2021, the AAA conducted an administrative conference call to discuss communications, mediation, tribunal appointment, place of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;arbitration, and other administrative topics.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 15, 2021, Marquardt filed an answer to our arbitration demand with the AAA, in which Marquardt provided general denials of our claims and asserted a counterclaim for approximately $138,000 in royalties previously paid to us under the Marquardt License.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 30, 2021, we filed an answer to Marquardt&#x2019;s counterclaim in which we denied the allegations set forth in Marquardt&#x2019;s counterclaim.  A preliminary hearing occurred on December 6, 2021, during which the parties agreed to explore mediation and the arbitrator set forth a schedule relating to the arbitration. A mediation session occurred during the period of March 14-16, 2022.  At the mediation, we entered into a binding settlement term sheet with Marquardt pursuant to which we agreed to cause our arbitration demand to be dismissed.  In exchange, Marquardt agreed to the prepayment of certain royalties otherwise payable under the Marquardt License.  Additionally on April 4, 2022, we entered into an amendment to the Marquardt License to reflect such payment and other related terms.&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On May 20, 2022, the parties submitted a stipulation of dismissal to the AAA dismissing with prejudice all claims brought by us against Marquardt in the arbitration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Immersion Corporation vs. Meta Platforms, Inc., f/k/a Facebook, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 26, 2022, we filed a complaint against Meta Platforms, Inc. (formerly known as Facebook, Inc.) (&#x201c;Meta&#x201d;) in the United States District Court for the Western District of Texas.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The complaint alleges that Meta&#x2019;s augmented and virtual reality (&#x201c;AR/VR&#x201d;) systems, including the Meta Quest 2, infringe six of our patents that cover various uses of haptic effects in connection with such AR/VR systems. We are seeking to enjoin Meta from further infringement and to recover a reasonable royalty for such infringement. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The complaint against Meta asserts infringement of the following patents:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 8,469,806: &#x201c;System and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 8,896,524: &#x201c;Context-dependent haptic confirmation system&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 9,727,217: &#x201c;Haptically enhanced interactivity with interactive content&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 10,248,298: &#x201c;Haptically enhanced interactivity with interactive content&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 10,269,222: &#x201c;System with wearable device and haptic output device&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;U.S. Patent No. 10,664,143: &#x201c;Haptically enhanced interactivity with interactive content&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meta responded to our complaint on August 1, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LossContingencyDisclosures>
    <immr:WithholdingTaxesAndPenaltiesCancelled
      contextRef="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNTA_f8a1c5ab-df8f-4d2e-9612-5f52915280bc"
      unitRef="krw">6186218586</immr:WithholdingTaxesAndPenaltiesCancelled>
    <immr:WithholdingTaxesAndPenaltiesCancelled
      contextRef="i55e95b1240ce448cbf938188e6ef7150_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzAwNQ_b07d967d-d72e-46df-a79d-5fb978204786"
      unitRef="usd">5200000</immr:WithholdingTaxesAndPenaltiesCancelled>
    <immr:WithholdingTaxesAndPenaltiesUpheld
      contextRef="ia3962e83564a4d49940a5fbd9112cdde_I20211001"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzM3MA_2137d165-8bc4-44ff-8919-be00d48867db"
      unitRef="krw">1655105584</immr:WithholdingTaxesAndPenaltiesUpheld>
    <immr:WithholdingTaxesAndPenaltiesUpheld
      contextRef="ia3962e83564a4d49940a5fbd9112cdde_I20211001"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMzM4OA_87b1c535-8f4f-40cd-9202-c5f4d51bb582"
      unitRef="usd">1400000</immr:WithholdingTaxesAndPenaltiesUpheld>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTU1Mw_fe01812e-457a-4d89-ae80-ab8d4da21c7c"
      unitRef="krw">7841324165</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTU3MQ_5b99a935-6cf5-4d5e-8082-157668dfbc75"
      unitRef="usd">6900000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTc2Nw_d2d1bff6-d775-414e-a8d1-75b207829900"
      unitRef="krw">7841324165</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNTc4NQ_eb3f3ad5-c222-4e02-a72e-833152458614"
      unitRef="usd">6900000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementExpense
      contextRef="i5a7d0a6251b147ab876f5d104f91869b_D20190327-20190327"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjA5NQ_03c18393-689f-40ce-9d87-23255c58049b"
      unitRef="usd">871454</us-gaap:LitigationSettlementExpense>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7c792bc938124174b462d107b8370394_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjE5MQ_aec26c29-8d83-4506-89bc-57790ed43141"
      unitRef="usd">1400000</us-gaap:AssetImpairmentCharges>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjM3Mw_99fa2198-32e1-4998-a242-41765d8ed962"
      unitRef="krw">6088855388</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjM5MQ_a5343f46-8959-4704-b85f-c158aa82548c"
      unitRef="usd">5000000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia1962e27554046c9a0022757515dd978_D20220301-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjUyOQ_5e937938-6159-48eb-bbd6-4fba0ae30099"
      unitRef="usd">1300000</us-gaap:AssetImpairmentCharges>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i9822876271014810a5bca18afa7bab26_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjY1MA_7ff9e02e-6f1c-4520-ba26-176d850b9b92"
      unitRef="krw">608885000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i9822876271014810a5bca18afa7bab26_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjY2OA_73ce172d-6189-4aa4-b775-698958b4bda0"
      unitRef="usd">500000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="if11032eedd82426795a3ed0c3fdb36ee_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNjc5Nw_de3224e7-0769-4ba3-837c-400dc46c0b68"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:PaymentsForDeposits
      contextRef="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNzM4MQ_f8f986f1-2438-422b-a8fc-e538cd27fef8"
      unitRef="krw">5916845454</us-gaap:PaymentsForDeposits>
    <us-gaap:PaymentsForDeposits
      contextRef="i731e12e0dfd74e809e2ed686043e1780_D20200408-20200408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfNzM5OQ_7b23a608-0428-4478-9a78-72dce37767a5"
      unitRef="usd">5000000</us-gaap:PaymentsForDeposits>
    <us-gaap:AssetImpairmentCharges
      contextRef="i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTE0NDU_1478a533-def9-4cec-9aa7-427c7a6c5bce"
      unitRef="usd">800000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AccruedRoyaltiesCurrentAndNoncurrent
      contextRef="i619c565423f84408af8a0d6916a7e5a1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTIyNjk_5b2e7e09-789d-46d4-94cd-97ce8ee934c0"
      unitRef="usd">500000</us-gaap:AccruedRoyaltiesCurrentAndNoncurrent>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="idce14e87075d47c1a127be824b7f41e1_D20210915-20210915"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181NS9mcmFnOmE3ZDJkOTgyMzhjMjQwYzg5ZjlmZmRhZjJlNzg4YzgxL3RleHRyZWdpb246YTdkMmQ5ODIzOGMyNDBjODlmOWZmZGFmMmU3ODhjODFfMTQxNDc_1cf8bd25-a5c9-48d4-be97-66c9c71b7425"
      unitRef="usd">138000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAxMg_a95d56c8-be77-4776-8167-0df87311875b">STOCK-BASED COMPENSATION&lt;div style="margin-top:12pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options and Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our equity incentive program is a long-term retention program that is intended to attract, retain, and provide incentives for employees, consultants, officers, and directors and to align stockholder and employee interests. We may grant time-based options, market condition-based options, stock appreciation rights, restricted stock awards (&#x201c;RSAs&#x201d;), restricted stock units (&#x201c;RSUs&#x201d;), performance shares, market condition-based performance restricted stock units (&#x201c;PSUs&#x201d;), and other stock-based equity awards to employees, officers, directors, and consultants.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 18, 2022, our stockholders approved the 2021 Equity Incentive Plan (the &#x201c;2021 Plan"), which provides for a total number of shares reserved and available for grant and issuance equal to 3,525,119 shares plus up to an additional 855,351 shares that are subject to stock options or other awards granted under the 2011 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under our equity incentive plans, stock options may be granted at prices not less than the fair market value on the date of grant for stock options. Stock options generally vest over four years and expire &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTE1Mg_ff26961f-aa12-428e-ab60-ff372f6a4b89"&gt;seven&lt;/span&gt; years from the grant date. Market condition-based stock awards are subject to a market condition whereby the closing price of our common stock must exceed a certain level for a number of trading days within a specified time frame or the awards will be canceled before expiration. RSAs generally vests over one year. RSUs generally vest over three years. Awards granted other than a stock option or a stock appreciation right shall reduce the common stock shares available for grant by 1.75 shares for every share issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our equity incentive program as of June&#160;30, 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock shares available for grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSAs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#160;&lt;/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-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Time-Based Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes activities for the time-based stock options for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:39.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Shares &lt;br/&gt;Underlying Stock Options &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price &lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual Life &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.04&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.44&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.35&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.21&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.05&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying awards and the exercise price of our common stock for the options that were in-the-money.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant stock options during the first six months of 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes RSU activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Units&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual Life &lt;br/&gt;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.56&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.94&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value is calculated as the market value as of the end of the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes RSA activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:53.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Awards&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Recognition Period&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.47&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Market Condition-Based Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the first quarter of 2022, we granted 600,000 shares of PSUs to members of our management team. Each PSU represents the right to one share of our common stock with vesting subject to: (a) the achievement of specified levels of the volume weighted average closing prices of our common stock during any 100 day-period between January 1, 2022 and January 1, 2027, subject to certification by the Compensation Committee (&#x201c;Performance Milestones&#x201d;); and (b) continued employment with us through the later of each achievement date or service vesting date, which occurs over a three (3) year period commencing on January 1, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Market Condition-Based Restricted Stock Units &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Recognition Period&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.49&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.71&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.37&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The assumptions used to value market condition-based restricted stock units granted during the first half of 2022 under our equity incentive program are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the 1999 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), eligible employees may purchase common stock through payroll deductions at a purchase price of 85% of the lower of the fair market value of our common stock at the beginning of the offering period or the purchase date. Participants may not purchase more than 2,000&#160;shares in a six-month offering period or purchase stock having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period. A total of 1.0 million&#160;shares of common stock has been reserved for issuance under the ESPP. During the six months ended June&#160;30, 2022, 7,725 shares were purchased under the ESPP.  As of June&#160;30, 2022, 198,123 shares were available for future purchase under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Valuation and amortization methods&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation is based on the estimated fair value of awards, net of estimated forfeitures, and recognized over the requisite service period. Estimated forfeitures are based on historical experience at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The stock-based compensation related to all of our stock-based awards and ESPP for the three and six months ended June 30, 2022 and 2021 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, RSAs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, there was $4.5 million of unrecognized compensation cost adjusted for estimated forfeitures related to non-vested stock options, RSUs, RSAs and PSUs granted to our employees and directors. This unrecognized compensation cost will be recognized over an estimated weighted-average period of approximately 1.8 years. Total unrecognized compensation cost will be adjusted for future changes in estimated forfeitures.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i1d1d2005c9704374a1bdcd219b1ef6c8_I20220118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfODE0_ffb9f3b6-8376-493d-8ff7-c00362744463"
      unitRef="shares">3525119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i7cd4e3e49bab40fe95134e721df5446b_D20220118-20220118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfODQ5_f806d2d4-bb1f-4c62-8163-f61b62689e91"
      unitRef="shares">855351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTEzOA_e57caeec-4ff7-4cc2-95aa-e9214dab5fbb">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTQ2MQ_025ca3e2-62ca-4bcf-819a-64b001565098">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTQ5MA_dc90b386-8d0c-49f0-b4a2-8f9d27930e33">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMTYyNQ_bd7cf80a-44d2-4763-a339-598f7eb7e5f3"
      unitRef="number">1.75</immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued>
    <immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAxOQ_d8905da8-7e51-4270-8e21-ec813f50c0ca">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our equity incentive program as of June&#160;30, 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock shares available for grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSAs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#160;&lt;/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;</immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMS0xLTEtMS01OTQ1Mg_638551e8-e580-4e93-8096-4574bf71405a"
      unitRef="shares">1873000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMi0xLTEtMS01OTQ1Mg_56bd6acf-1d35-45c4-8081-f7f520c4d2f7"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMy0xLTEtMS02MzA3NA_a16b043e-8660-423c-80da-9e26489f82f6"
      unitRef="shares">592000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfMy0xLTEtMS01OTQ1Mg_4b2aae8f-7cc5-4b1f-aa7a-77bcab0df6be"
      unitRef="shares">119000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i73b1c12b175b4914aa618f60bf6775c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmQzZjhjN2I5MzczOTRlMGY4ZWNmZDJkNGFlNTgyNjNjL3RhYmxlcmFuZ2U6ZDNmOGM3YjkzNzM5NGUwZjhlY2ZkMmQ0YWU1ODI2M2NfNS0xLTEtMS01OTQ1Mg_29d20e14-f6ad-4f93-9a09-54ceda6b15b4"
      unitRef="shares">618000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyOQ_2f940f15-37e7-4762-a6b8-4d2d4de654a6">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes activities for the time-based stock options for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:39.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Shares &lt;br/&gt;Underlying Stock Options &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price &lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual Life &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.04&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.44&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.35&#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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.21&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.05&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic690588705f640ceb666029f66f8412c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS0xLTEtMS01OTQ1Mg_d6483fba-4b65-470a-8216-00d33a44b833"
      unitRef="shares">242000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic690588705f640ceb666029f66f8412c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS0zLTEtMS01OTQ1Mg_d3967d88-9189-49fb-b1ea-35ed32b28baf"
      unitRef="usdPerShare">8.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i69ceff4ad90a4a8ebda691ce7f9171ee_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS01LTEtMS01OTQ1Mg_7fe71fc0-dc42-47bc-a4e4-2ab4ee62b755">P4Y5M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic690588705f640ceb666029f66f8412c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMS03LTEtMS01OTQ1Mg_60ab5eee-7d13-42c4-b852-7cb166334e6c"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMi0xLTEtMS01OTQ1Mg_569c933b-719b-4230-9410-6b4ce86733db"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMi0zLTEtMS01OTQ1Mg_58b26f68-2af2-447a-ac9d-d4da2595708a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMy0xLTEtMS01OTQ1Mg_fd2c2796-e84e-4328-b57b-e81ac646197e"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfMy0zLTEtMS01OTQ1Mg_2cd9a659-7492-4fe9-8680-c6f1853c84da"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNC0xLTEtMS01OTQ1Mg_0afa010f-110f-4138-8bae-89a8e013b771"
      unitRef="shares">70000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNC0zLTEtMS01OTQ1Mg_f997009b-90af-482f-a420-b8aab73a981a"
      unitRef="usdPerShare">7.27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS0xLTEtMS01OTQ1Mg_60da0e8c-3033-4a27-b87d-69e4fc11af66"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS0zLTEtMS01OTQ1Mg_cafac359-cfa5-4c95-b17c-f92fb1060fd0"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS01LTEtMS01OTQ1Mg_f557c29a-6600-490e-9c20-034d6c39fd90">P4Y2M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNS03LTEtMS01OTQ1Mg_42fd18a0-0f10-4567-9427-1300e78ab442"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi0xLTEtMS01OTQ1Mg_e416a6b3-a142-48c5-a23a-894725a0e1db"
      unitRef="shares">163000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi0zLTEtMS01OTQ1Mg_aa319409-4558-43de-acb2-a568ef06100a"
      unitRef="usdPerShare">4.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi01LTEtMS01OTQ1Mg_fd071c9f-452c-4eaf-8df0-3e777fe84859">P3Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNi03LTEtMS01OTQ1Mg_8e6f822e-6b59-4d07-9cb9-332f3c1893f9"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy0xLTEtMS01OTQ1Mg_0e4f0de0-085c-4017-a552-f26a9b0f26f4"
      unitRef="shares">116000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy0zLTEtMS01OTQ1Mg_3c526b76-1839-43cb-8bfe-49f6fc2065be"
      unitRef="usdPerShare">8.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy01LTEtMS01OTQ1Mg_c4248469-4b04-4ad8-83bd-cd59f2e8f342">P4Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iea5d0b226320435f8d20ebcfff619210_I20220630"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjExZjViNWE1MDE3NjRhYzFhMWVhZWZkN2Q5MjUyOWU3L3RhYmxlcmFuZ2U6MTFmNWI1YTUwMTc2NGFjMWExZWFlZmQ3ZDkyNTI5ZTdfNy03LTEtMS01OTQ1Mg_de002c42-1720-480b-ada8-810decbae795"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAzMA_8eb7fc85-3c8d-4f1c-bd2f-cde3c0b7bb08">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes RSU activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Units&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual Life &lt;br/&gt;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.56&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.94&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#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:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS0xLTEtMS01OTQ1Mg_b114dac4-9bed-4b37-8332-d23ed0f63488"
      unitRef="shares">224000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS0zLTEtMS01OTQ1Mg_2742dcc4-6711-4ac6-81c4-21f1e4aa5628"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i0ee80370ae94413cbfaba256a4906a9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS01LTEtMS01OTQ1Mg_8b612aa7-346b-4bbb-b95c-f981c0a7528f">P0Y6M21D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i756df8b89f454d949d8d52f01b55e918_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMS03LTEtMS01OTQ1Mg_647143dd-6316-48c2-84c8-149f4f85f0b1"
      unitRef="usd">1280000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMi0xLTEtMS01OTQ1Mg_26953034-b303-4896-bca4-b161d55e92b2"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMi0zLTEtMS01OTQ1Mg_3d4a99cc-0703-4393-99f5-95556dbc2fc5"
      unitRef="usdPerShare">4.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMy0xLTEtMS01OTQ1Mg_ab3b968e-6abf-458c-b7ec-0b255c5587e6"
      unitRef="shares">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfMy0zLTEtMS01OTQ1Mg_e421ed6d-5af8-46a0-b1e5-712f0eec128d"
      unitRef="usdPerShare">6.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNC0xLTEtMS01OTQ1Mg_bb82edb7-f885-46db-8880-0c083eb769b2"
      unitRef="shares">61000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNC0zLTEtMS01OTQ1Mg_d6a61704-b6b2-4fe6-8508-bb4a25005162"
      unitRef="usdPerShare">5.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS0xLTEtMS01OTQ1Mg_072509b1-c2ca-4623-a7c7-ee2dd5b1f4f0"
      unitRef="shares">592000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS0zLTEtMS01OTQ1Mg_f25e7869-6d90-41a3-904e-bc48b04b465e"
      unitRef="usdPerShare">4.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i7c426adddf41425da3d308273c06235a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS01LTEtMS01OTQ1Mg_01343cdf-fa92-4045-8099-44f6d4ab4cc0">P1Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ie68b19aa6cb94db4bb919cb42193a67e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjgxM2RkOGQ1MTA4YjRiZDA5MTZlNzMxMjIwZDY3NjUzL3RhYmxlcmFuZ2U6ODEzZGQ4ZDUxMDhiNGJkMDkxNmU3MzEyMjBkNjc2NTNfNS03LTEtMS01OTQ1Mg_8019e709-2629-45f3-9205-9561e4e08188"
      unitRef="usd">3163000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <immr:ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyMw_f5637632-6872-422e-92c0-a5bf90bf8376">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes RSA activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:53.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Awards&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Recognition Period&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.47&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4034cd78d1214736be16d8c914b2f1a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS0xLTEtMS01OTQ1Mg_1b85cc1a-f090-436e-a1e0-1d7950bda31a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4034cd78d1214736be16d8c914b2f1a2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS0zLTEtMS01OTQ1Mg_ec09424e-a0a2-43fa-b46c-207f5a6623a9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i51710d2d75e94934a6b59c4b5b8c8b40_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMS01LTEtMS01OTQ1Mg_1c913730-6517-4531-a873-a7080e7791c7">P0Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMi0xLTEtMS01OTQ1Mg_04fffafe-ae5b-460e-ac7b-80c2b93a4edc"
      unitRef="shares">233000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMi0zLTEtMS01OTQ1Mg_d0748723-ccd5-4cf9-80e2-83aae6d68f53"
      unitRef="usdPerShare">5.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMy0xLTEtMS01OTQ1Mg_de7fd401-72ee-475d-b077-4af9fef56609"
      unitRef="shares">114000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfMy0zLTEtMS01OTQ1Mg_31b7a8c4-2e7b-462e-9edb-e2d8015e7caf"
      unitRef="usdPerShare">4.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNC0xLTEtMS01OTQ1Mg_50c2bdb5-93b2-43ef-a425-e7ea201c2458"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNC0zLTEtMS01OTQ1Mg_3bc432bb-1352-4283-808c-e489514df4d5"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS0xLTEtMS01OTQ1Mg_3ceb2185-33d0-4f14-865f-2a6016aa41bd"
      unitRef="shares">119000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if764ba0de0fc4fff9d2cb174da677a69_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS0zLTEtMS01OTQ1Mg_6679263e-0528-495d-9c24-590ddfce893b"
      unitRef="usdPerShare">5.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="icba6c8c462dd4e52a88dbe484d0eb591_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjM0MDBhYzI4MzE5NjQzNmY5MjFmZmE2MGE1MGQzMGViL3RhYmxlcmFuZ2U6MzQwMGFjMjgzMTk2NDM2ZjkyMWZmYTYwYTUwZDMwZWJfNS01LTEtMS01OTQ1Mg_980ad791-f61e-47e8-9431-806e4167db6d">P0Y10M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMjQ3Ng_8e2c1b79-98c6-4eb8-bd3d-2b7738a3af2a"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAwOQ_653c2cab-ae19-4ee8-8fd1-48f70fe015b1">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activities for the six months ended June 30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Market Condition-Based Restricted Stock Units &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Recognition Period&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.49&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.71&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.37&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The assumptions used to value market condition-based restricted stock units granted during the first half of 2022 under our equity incentive program are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS0xLTEtMS01OTQ1Mg_9252e058-6984-430a-9d50-822bf1a3e31e"
      unitRef="shares">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS0zLTEtMS01OTQ1Mg_4bea38f9-5790-4494-824e-6913a2e64586"
      unitRef="usdPerShare">6.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ic70fa951c46a41baafc027f33587c019_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMS01LTEtMS01OTQ1Mg_1d27c328-94cc-4eb4-9a81-ec255ea9ae0b">P1Y5M26D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMi0xLTEtMS01OTQ1Mg_96cbbbca-8f92-4ae8-965b-b9505f8912c6"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMi0zLTEtMS01OTQ1Mg_5e205e97-0562-4929-8811-a06c325c22bb"
      unitRef="usdPerShare">3.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMy0xLTEtMS01OTQ1Mg_072f873e-9cff-473b-a029-02a4ba53b27d"
      unitRef="shares">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfMy0zLTEtMS01OTQ1Mg_f7e1db9e-47b2-4b4f-bb92-ef02cdfb6ecd"
      unitRef="usdPerShare">6.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNC0xLTEtMS01OTQ1Mg_fad27ead-d69d-451f-8eb5-063394de95f8"
      unitRef="shares">41000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNC0zLTEtMS01OTQ1Mg_b4bb597f-e2d6-4a58-8c04-4c55ee018423"
      unitRef="usdPerShare">6.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS0xLTEtMS01OTQ1Mg_6d63fcb9-fc48-4068-ab00-bca35ff12ef1"
      unitRef="shares">618000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i85f4fecf6c9b4718a5956dcf41f96b51_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS0zLTEtMS01OTQ1Mg_ee020699-3e18-4e88-b5f6-72dd33644d3e"
      unitRef="usdPerShare">3.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i6e13d575888040ff9be140a101d33bcc_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmEwNjFhZjJiMDUxZDRkNTNhYjg1ZTMyODU2YmE3ZmI3L3RhYmxlcmFuZ2U6YTA2MWFmMmIwNTFkNGQ1M2FiODVlMzI4NTZiYTdmYjdfNS01LTEtMS01OTQ1Mg_51c6b374-82f8-41d5-a4f4-24429d23f45f">P1Y4M13D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfMi0xLTEtMS01OTQ1Mg_e40e2f4f-3280-483a-b882-3dcace500e9b">P1Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfMy0xLTEtMS01OTQ1Mg_c369a7b6-d1e4-44d0-af19-16c93bdf1f80"
      unitRef="number">0.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfNC0xLTEtMS01OTQ1Mg_43a3a855-1060-45c1-9d88-c88c5c860f04"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOjE5YmJlOWFhNjcyYjRkOTI4ZDg1OGVjM2E1NTc1MzIxL3RhYmxlcmFuZ2U6MTliYmU5YWE2NzJiNGQ5MjhkODU4ZWMzYTU1NzUzMjFfNS0xLTEtMS01OTQ1Mg_b04c7231-2d19-49a0-92bf-14fa49d4d00a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzQ5NA_cfecd3da-21cb-4a46-9327-ea059c8ea422"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzY1Nw_3d1fd8e5-7a80-4b69-bd70-0b67a76bec3b"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzc0NA_ab44924c-0bb3-4ecd-b3a6-74eb35e135a4"
      unitRef="usd">25000</immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i40ff4f185853467da6b249fc01cc895a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzgzMg_1a7c2685-b2b3-4ca4-bee7-af71014b5b9f"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzkzOQ_8ce3f26a-6cf7-4f58-ac48-5cba6065b5e6"
      unitRef="shares">7725</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase
      contextRef="i40ff4f185853467da6b249fc01cc895a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfMzk5MQ_9de2a0e6-ed68-4c30-b530-541ccf0d6b9c"
      unitRef="shares">198123</immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNTAyNQ_98538aba-356b-407d-94c7-a02a1c07bbb3">The stock-based compensation related to all of our stock-based awards and ESPP for the three and six months ended June 30, 2022 and 2021 is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, RSAs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="ifdf6865d3c2b4f0ba11b281405a01f38_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi0xLTEtMS01OTQ1Mg_d97ad770-5b02-4f58-8021-1bc13d3e2b28"
      unitRef="usd">52000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i57004d547b134bda8020b77aac68342c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi0zLTEtMS01OTQ1Mg_6f34920c-f418-4a39-81d4-ead7a31c6dc2"
      unitRef="usd">179000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i867e7e3d1017407f8d0322177674ccf5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi01LTEtMS02MDIxNA_175beae9-dc98-4a22-9d08-3dfe31bb42f2"
      unitRef="usd">15000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie378b4f07a254c7697d9928eb83cffec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMi03LTEtMS02MDIxNA_328f278f-8eb4-40fd-af35-5cadfb0fc991"
      unitRef="usd">194000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib9d4bbfa891243c89e3394ba1e0d8ff1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy0xLTEtMS01OTQ1Mg_9fe79793-ad94-4246-824b-1ce5bcffd48f"
      unitRef="usd">734000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i66eadb1760264e79b655476f4dbfa640_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy0zLTEtMS01OTQ1Mg_16369d11-6169-4fe9-b086-c668e1ad1747"
      unitRef="usd">852000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8022bc2f6d8e4cb080b7303edff0009c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy01LTEtMS02MDIxNA_e03b1c34-e4b9-4427-9237-0a4ded114a41"
      unitRef="usd">1915000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i94dc63b9961a4bec8cd9e805e99179fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMy03LTEtMS02MDIxNA_fc873f17-314b-458f-be1b-04ab258e51d3"
      unitRef="usd">1349000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1a279494d90c49de9463f3de11eca117_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC0xLTEtMS01OTQ1Mg_ff44a777-1bb0-466c-b70b-e72ef72dd10f"
      unitRef="usd">5000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0ede30ad83024aafafd157dd8a0c0b0e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC0zLTEtMS01OTQ1Mg_c7fb21f2-2e08-49ab-908b-d1ae332cc3f5"
      unitRef="usd">20000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2b996767a52e4fd8a5aff52027c975eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC01LTEtMS02MDIxNA_cba4d1f2-8a3f-4619-926f-d4cba1f105f6"
      unitRef="usd">2000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i08347424f8484120831178fdee7a868f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNC03LTEtMS02MDIxNA_da5b5603-973e-4087-b160-9ef612ce5230"
      unitRef="usd">39000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS0xLTEtMS01OTQ1Mg_6888ee86-c69d-454f-a9b7-3e09512803c8"
      unitRef="usd">791000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS0zLTEtMS01OTQ1Mg_15850c22-dddd-4133-98cc-11496f458d28"
      unitRef="usd">1051000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS01LTEtMS02MDIxNA_c8afff31-becd-4820-8a9e-930af22b069f"
      unitRef="usd">1932000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNS03LTEtMS02MDIxNA_7174b7a1-71b2-4602-a1e8-1808f63b79d5"
      unitRef="usd">1582000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0b5d25e4872e430c898e3d2942380401_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy0xLTEtMS01OTQ1Mg_b19333db-1c67-47e1-b3b5-57983d7f3ba8"
      unitRef="usd">-99000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iba97bf4c0813417c83313d29cf02aa56_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy0zLTEtMS01OTQ1Mg_632ca6f8-7b93-47a0-99ac-9362af446276"
      unitRef="usd">313000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1d26f8bdff6a4c86bf86914102407990_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy01LTEtMS02MDIxNA_90b0b9ff-8fd2-4e5a-adb3-e442cfea6d09"
      unitRef="usd">-2000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib7d376f7ad96406b873ebb3b0330238c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfNy03LTEtMS02MDIxNA_5bc2284a-e2c0-4727-9329-dc0fd2cf2b25"
      unitRef="usd">537000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id1623dba466c45648d7b0f65e2082e4e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC0xLTEtMS01OTQ1Mg_dd54c9bc-b747-4d00-a022-d886a92af723"
      unitRef="usd">-23000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1b33f6298fce448bbe10e06488aaf63e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC0zLTEtMS01OTQ1Mg_3e182805-b0a5-49b6-b6e1-992a801202d6"
      unitRef="usd">217000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1e7f488ccd314c239bf503338fc63b87_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC01LTEtMS02MDIxNA_bb02c2b2-3d3a-4c3c-8659-761bd3a584cc"
      unitRef="usd">81000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id773c080a1fa4df3b6fa522ebd7c5576_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOC03LTEtMS02MDIxNA_88616d17-5f77-456d-8540-a04ff1757673"
      unitRef="usd">535000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie89f121e4bd84d2bb7df73f4298fdfbc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS0xLTEtMS01OTQ1Mg_3e8e9e6a-5c26-4a9f-93a3-54186053f271"
      unitRef="usd">913000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if049b38538024803950224c02a1312f5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS0zLTEtMS01OTQ1Mg_5e968348-5bc2-4b66-bc4b-2fe9381b5fed"
      unitRef="usd">521000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i52a0a5223a994592837a7b6006f42713_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS01LTEtMS02MDIxNA_5274ddb2-311c-4ddc-80b8-6008eafcade8"
      unitRef="usd">1853000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id01b0c251e564b109ae45b7b611f4aba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfOS03LTEtMS02MDIxNA_fb14998f-afaa-4fd2-b4f7-d53a7f92c623"
      unitRef="usd">510000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtMS0xLTEtNTk0NTI_ace4f032-e655-42f0-8aec-f183e746fc1e"
      unitRef="usd">791000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtMy0xLTEtNTk0NTI_4e619341-ff3b-4d7b-af7f-32ebbeceab2a"
      unitRef="usd">1051000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtNS0xLTEtNjAyMTQ_840cdc99-21aa-4877-81ae-f74675df3a93"
      unitRef="usd">1932000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RhYmxlOmE0OGM4ZWIzNTAzZDQ2ZjI4YzE3YzM1Yjg4YTQ2NWVkL3RhYmxlcmFuZ2U6YTQ4YzhlYjM1MDNkNDZmMjhjMTdjMzViODhhNDY1ZWRfMTAtNy0xLTEtNjAyMTQ_821f77f4-4660-4367-9988-6f2267b5ccf3"
      unitRef="usd">1582000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNDYyMw_095711ea-5684-44a2-8f12-e5dd6676ac9a"
      unitRef="usd">4500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y181OC9mcmFnOmZmMGNlMzAwMzI5NzRlOTBhNTBjZTM5YTZlZGQ5YjFhL3RleHRyZWdpb246ZmYwY2UzMDAzMjk3NGU5MGE1MGNlMzlhNmVkZDliMWFfNDkwNg_3151d807-b87c-43f4-be71-dd60f4b4ecdf">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMzg0ODI5MDcwMDIwMA_996c749f-acf2-4374-8bff-cd02414891f7">STOCKHOLDERS&#x2019; EQUITY&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On February 14, 2022, we entered into a Common Stock Repurchase Agreement (the &#x201c;Agreement&#x201d;) with Invenomic Capital Management LP. (&#x201c;Invenomic&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; P&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ursuant to the Agreement, we purchased 904,499 shares of our common stock from Invenomic at $4.725 per share, or an aggregate purchase price of $4.3&#160;million. The closing price of our common stock on February 14, 2022 was $4.80 per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We adopted a Section 382 Tax Benefits Preservation Plan on November 17, 2021 to diminish the risk we could experience an &#x201c;ownership change&#x201d; as defined in Section 382 of the Internal Revenue Code of 1986, as amended, which could substantially limit or permanently eliminate our ability to utilize its net operating loss carryovers to reduce potential future income tax obligations. Under this plan, a person who acquires, without the approval of our Board of Directors, beneficial ownership of 4.99% or more of the outstanding common stock could be subject to significant dilution. Following the repurchase, Invenomic&#x2019;s holdings dropped to below 4.99% of the outstanding common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Stock Repurchase Program&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 23, 2022, our Board of Directors approved a stock repurchase program of up to $30.0&#160;million of our common stock for a period of up to twelve months. Any stock repurchases may be made through open market and privately negotiated transactions, at such times and in such amounts as management deems appropriate, including pursuant to one or more Rule 10b5-1 trading plans adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934.  Additionally, the Board authorized the use of any derivative or similar instrument to effect stock repurchase transactions, including without limitation, accelerated share repurchase contracts, equity forward transactions, equity option transactions, equity swap transactions, cap transactions, collar transactions, naked put options, floor transactions or other similar transactions or any combination of the foregoing transactions.  The stock repurchase program was implemented as a method to return value to our stockholders. The timing, pricing and sizes of any repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The stock repurchase program does not obligate us to repurchase any dollar amount or number of shares, and the program may be suspended or discontinued at any time.&lt;/span&gt;&lt;/div&gt;In the three months ended June 30, 2022, we repurchased 281,765 shares of our common stock for $1.5 million at an average cost of $5.43 per share.  In the six months ended June 30, 2022, we repurchased 316,047 shares of our common stock for $1.7 million at an average cost of $5.37 per share. As of  June&#160;30, 2022, we have $28.3 million available for repurchase under the stock repurchase program.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMjQx_5e53be1d-d3bd-428d-bc19-feb9339baae6"
      unitRef="shares">904499</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMjg5_4c5f9ff9-dbb6-40b2-90b1-2f244fcc3550"
      unitRef="usdPerShare">4.725</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7b983c45b4be49bb83314555baccd96f_D20220214-20220214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMzM3_66ea124c-ff16-4c06-826d-63163aa9af4a"
      unitRef="usd">4300000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <immr:ClosingPriceOfCommonStock
      contextRef="ibaeed8791a43442a8ebe9ff5e4fbc749_I20220214"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfNDA0_18affb7b-582f-4e02-a04c-e25a7945629f"
      unitRef="usdPerShare">4.80</immr:ClosingPriceOfCommonStock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest
      contextRef="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfOTEy_ad9e5b0c-e858-430f-8f5a-e8735f846699"
      unitRef="number">0.0499</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest
      contextRef="i26fdab9d6dcf478793cf46ae3fc50009_D20220214-20220214"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA2MQ_dcee44ad-cebb-4ba7-af24-ee2d4fa4967c"
      unitRef="number">0.0499</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ib8541611c8a1441ebc83fae2665fc213_I20220223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTIxNA_16f8eb81-d659-4645-b0b3-ef304685522c"
      unitRef="usd">30000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUwOQ_0da42908-b472-459a-9e78-95ed78f41420"
      unitRef="shares">281765</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUxMw_d8301b88-47b1-4ef7-a076-849bac079c03"
      unitRef="usd">1500000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDUyMg_0911a104-60a2-4308-95db-e6a040835cda"
      unitRef="usdPerShare">5.43</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9bf7e351db0d4726badf5ab967aa08a2_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDcyNA_34be83e6-c9fd-4ee1-b4f2-f78938b4b584"
      unitRef="shares">316047</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDcyOA_ef38037a-9777-4638-87d9-6846752321c8"
      unitRef="usd">1700000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDc1NQ_0a939278-0952-453b-bcf0-a6445aa25cb8"
      unitRef="usdPerShare">5.37</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182MS9mcmFnOmEwMTJjMTYxYWNiMTRjOTQ5ZjFmZjdlN2I2NjQ3Y2JlL3RleHRyZWdpb246YTAxMmMxNjFhY2IxNGM5NDlmMWZmN2U3YjY2NDdjYmVfMTA5OTUxMTYzMDc0NA_437127f2-90c5-4d1d-a13b-2b9dcd979ce4"
      unitRef="usd">28300000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTk0Mw_09920daa-a93d-40e5-a6cd-8458193dcfe5">INCOME TAXES&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision for (benefit from) income taxes the three and six months ended June&#160;30, 2022 and 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before benefit from (provision for) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit from (provision for) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.6)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.1)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Benefit from (provision for) income taxes for the three months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. Provision for income taxes for the six months ended June&#160;30, 2022 and 2021 resulted primarily from estimated foreign taxes included in the calculation of the effective tax rate. We continue to maintain a full valuation allowance against all of our federal and state deferred tax assets in the United States as well as federal tax assets in Canada. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of  June&#160;30, 2022, we had unrecognized tax benefits under ASC 740&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of approximately $6.3&#160;million and applicable interest of $0.1&#160;million. The total amount of unrecognized tax benefits that would affect our effective tax rate, if &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized, is $1.3 million. Our policy is to account for interest and penalties related to uncertain tax positions as a component of income tax provision. We do not expect to have any significant changes to unrecognized tax benefits during the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of June&#160;30, 2022, we had net deferred income tax assets of $2.0&#160;million and deferred income tax liabilities of $0.2 million. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state, and foreign taxing authorities may examine our tax returns for all years from 2002 through the current period. The examination by the Internal Revenue Services for tax year 2018 was completed in this quarter without any change.&lt;/span&gt;&lt;/div&gt;We maintain a valuation allowance against certain of our deferred tax assets, including all federal, state, and certain foreign deferred tax assets because of uncertainties regarding the realization of the asset balance due to historical losses, the variability of operating results, and uncertainty regarding near term projected results. If we determine the deferred tax assets are realizable based on our assessment of relevant factors, an adjustment to the valuation allowance may increase income in the period such determination is made.</us-gaap:IncomeTaxDisclosureTextBlock>
    <immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTkzMw_2aad1e2b-1a53-41dd-ac36-63d7d7f549b1">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision for (benefit from) income taxes the three and six months ended June&#160;30, 2022 and 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before benefit from (provision for) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit from (provision for) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.6)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.1)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi0xLTEtMS01OTQ1Mg_b8caced1-9f0e-450e-a0ed-e662833c5aa0"
      unitRef="usd">-1993000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi0zLTEtMS01OTQ1Mg_1fdc7d77-3619-450f-b0f0-19fc64258b0c"
      unitRef="usd">5847000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi01LTEtMS02MDI4Mw_89a32dcf-8d65-4172-b570-b81949afb550"
      unitRef="usd">3644000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMi03LTEtMS02MDI4Mw_6a198bbe-a163-45fd-a338-ee4f1049c177"
      unitRef="usd">8024000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy0xLTEtMS01OTQ1Mg_eac4776e-1cb4-45ca-a61f-de4af94b83b9"
      unitRef="usd">-174000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy0zLTEtMS01OTQ1Mg_f66a2588-aeca-4092-9314-d2da3e1e8260"
      unitRef="usd">506000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy01LTEtMS02MDI4Mw_f1f5b841-3b4d-4bbe-9e1f-3ed93fbe9873"
      unitRef="usd">387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfMy03LTEtMS02MDI4Mw_ba692df0-479f-42c4-89a8-84bc398d9232"
      unitRef="usd">647000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC0xLTEtMS01OTQ1Mg_c5c258a8-e7d1-45ae-a927-bf30927fa534"
      unitRef="number">-0.087</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC0zLTEtMS01OTQ1Mg_7f8517e8-89f0-45db-8e22-91a5f7870b60"
      unitRef="number">-0.087</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC01LTEtMS02MDI4Mw_82abd95c-3239-4128-8c43-6f5c44ceeff3"
      unitRef="number">-0.106</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RhYmxlOjdiZDM4M2JlMTRlYjQzNzlhYjIxZTc5ZjZmNTRjZDhlL3RhYmxlcmFuZ2U6N2JkMzgzYmUxNGViNDM3OWFiMjFlNzlmNmY1NGNkOGVfNC03LTEtMS02MDI4Mw_9cccd600-692c-450a-9bc1-9f36751a3c2e"
      unitRef="number">-0.081</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNTcx_a488e5ef-37c9-42ec-a79b-03d5427a1b79"
      unitRef="usd">6300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNjAx_3a0474e2-aa59-476c-89db-598f2987eec9"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfNzEx_c7c1993f-51b8-4937-bacf-0014358c0991"
      unitRef="usd">1300000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTAxNQ_90d8074e-8e5f-4b97-a0ed-aa0f4ab14409"
      unitRef="usd">2000000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182NC9mcmFnOjdmYmFkMWQ4M2FkYTRhMDRiYWJmOGRhMmRjNjAzZGQwL3RleHRyZWdpb246N2ZiYWQxZDgzYWRhNGEwNGJhYmY4ZGEyZGM2MDNkZDBfMTA1Nw_9ca6b5b8-45d0-4a08-8dae-2d5530844f7e"
      unitRef="usd">200000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTIzOA_224f32ca-aafa-4866-b168-b142fe054c11">NET INCOME (LOSS) PER SHARE&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed using the weighted average number of shares of common stock, adjusted for any dilutive effect of potential common stock. Potential common stock, computed using the treasury stock method, includes stock options, stock awards and ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the denominators used in computing basic and diluted net income (loss) per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,955&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We include market condition-based performance restricted stock units in the calculation of diluted earnings per share if the performance condition has been satisfied as of the end of the reporting period and exclude stock equity awards if the performance condition has not been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2022 and 2021, we had stock options, RSUs, PSUs and RSAs outstanding that could potentially dilute basic earnings per share in the future, but these were excluded from the computation of diluted net income per share because their effect would have been anti-dilutive. These outstanding securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units, restricted stock awards and market condition-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTI0Ng_e970bb13-684b-4d3d-a1b5-b6d950ae2814">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,616&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,955&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,253&#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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC0xLTEtMS01OTQ1Mg_8138c7eb-14a7-4bf1-85d5-a81e105ae454"
      unitRef="shares">33616000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC0zLTEtMS01OTQ1Mg_f680ffa1-28b1-4481-b891-46fc4090fe7c"
      unitRef="shares">30982000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC01LTEtMS02MDMyMg_d4c2ca47-23a3-473d-80e3-e9a29b7c36ca"
      unitRef="shares">33638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNC03LTEtMS02MDMyMg_e3a78c1e-a9ca-4105-8d4e-9117584d07b3"
      unitRef="shares">29787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS0xLTEtMS01OTQ1Mg_256d699f-7242-4abf-93a3-d3e1b86b47c7"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS0zLTEtMS01OTQ1Mg_91b47069-a10a-4fa2-bcc2-3c35bcbf7f65"
      unitRef="shares">265000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS01LTEtMS02MDMyMg_c05f2c61-de95-407b-a458-26fa2745b97f"
      unitRef="shares">317000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNS03LTEtMS02MDMyMg_3a4de85d-0db6-4c07-88d3-9d9a6e25db42"
      unitRef="shares">466000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi0xLTEtMS01OTQ1Mg_c629508f-79e9-49b8-be83-2514781f05f3"
      unitRef="shares">33616000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi0zLTEtMS01OTQ1Mg_ac84f6e1-1461-4ca9-898e-d98932d53046"
      unitRef="shares">31247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi01LTEtMS02MDMzNA_77b486ab-dcf8-4994-a610-7956e0b2f046"
      unitRef="shares">33955000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOmY2Y2U3ZGE5ZDY3NzQ5NDNhMDVmOGVkZGVhYzFlMGNmL3RhYmxlcmFuZ2U6ZjZjZTdkYTlkNjc3NDk0M2EwNWY4ZWRkZWFjMWUwY2ZfNi03LTEtMS02MDMzNA_9c654bef-58c2-4bd2-9391-dfbf574ee4b4"
      unitRef="shares">30253000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RleHRyZWdpb246ODVkNzBjMWRlMDE4NDZjNjhjMzk3NjU3NTU3M2JmYzFfMTI0OQ_d08e8847-4ff5-4dda-b0df-c14af0ab8546">These outstanding securities consisted of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units, restricted stock awards and market condition-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if8a844a53f6c499fbd3cb431a5c08706_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi0xLTEtMS01OTQ1Mg_d2042285-1718-4b02-a520-121fa706204c"
      unitRef="shares">210000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icfcf8dd71e784a03b51d313a9ead3936_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi0zLTEtMS01OTQ1Mg_3a842879-cb78-4ea3-b876-5d11d9969937"
      unitRef="shares">490000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2b2a6637c6974a5cb18e89fbaba8d428_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi01LTEtMS02MDM2OA_6156b7a2-3a7d-46c3-af08-418aa5fbce72"
      unitRef="shares">224000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id1d22b78710f4401bc3806e9ff557d14_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMi03LTEtMS02MDM2OA_e6a306b7-e7ec-4bdd-8d7f-e5e522b91e0a"
      unitRef="shares">115000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ae07f82a9a14fb8aa14a233c5893882_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy0xLTEtMS01OTQ1Mg_98928631-1970-43f7-9040-d2d0cfeae65f"
      unitRef="shares">17000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1d9f57e8ba154aa2b49510d1d49c9564_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy0zLTEtMS01OTQ1Mg_d6a84128-72bd-4bf9-9473-09cabc289270"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i89598436cffb4f93a755cacc98d515ca_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy01LTEtMS02MDM2OA_f960074f-f5af-4d5a-8187-62121674989d"
      unitRef="shares">35000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2ea0b84452d7429dbe211744e3ec3c13_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfMy03LTEtMS02MDM2OA_995baa40-037f-4933-b203-51976bf9f0a7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC0xLTEtMS01OTQ1Mg_99adb53c-6158-4839-9db0-e2c49a33ea2d"
      unitRef="shares">227000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC0zLTEtMS01OTQ1Mg_3da304a9-1c50-4673-99b1-7f88b45baf13"
      unitRef="shares">490000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC01LTEtMS02MDM2OA_8c91d9f3-0b26-4292-ab86-59b87597cc60"
      unitRef="shares">259000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y182Ny9mcmFnOjg1ZDcwYzFkZTAxODQ2YzY4YzM5NzY1NzU1NzNiZmMxL3RhYmxlOjIyYTBiOWIzOWI5NzQ4MWQ4MThkOGMyM2NiYTc3NjRlL3RhYmxlcmFuZ2U6MjJhMGI5YjM5Yjk3NDgxZDgxOGQ4YzIzY2JhNzc2NGVfNC03LTEtMS02MDM2OA_fae66d76-87c2-4078-94da-1a6f15cecb60"
      unitRef="shares">115000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5Nw_8755dc5c-da67-4a5f-834b-fc1047668333">LEASES&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our office space under lease arrangements with expiration dates on or before March 31, 2024. We recognize lease expense on a straight-line basis over the lease term.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leases with an initial term of 12 months or less are not recorded on the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Consolidated Balance Sheets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. We combine lease and non-lease components for new and reassessed leases. We apply discount rates to operating leases using a portfolio approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our ROU assets and lease liabilities (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:39.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.701%"/&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.519%"/&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.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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheets Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease liabilities - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below provides supplemental information related to operating leases during the six months ended June 30, 2022 and 2021 (in thousands except for lease term):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid within operating cash flow&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 6, 2022, we entered into a sublease agreement with Innovobot Fund LLP (&#x201c;Innovobot&#x201d;) for our facility located in Montreal Canada (the "Montreal Facility"). This sublease commenced on June 8, 2022 and ends on February 27, 2024 which approximates the lease termination date of the original Montreal Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original Montreal Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $23,000. These deferred costs will be amortized over the term of the sublease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, we entered into an agreement to lease for a 1,390 square feet of office space in Aventura, Florida (&#x201c;Aventura Lease&#x201d;). We plan to use this facility for administrative functions. This lease commenced in the first quarter of 2022 and expires in the first quarter of 2024. We accounted for this lease as an operating lease in accordance with the provisions of ASC 842 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 842&#x201d;). In the first quarter of 2022, we recorded a lease liability of $0.1&#160;million, which represents the present value of the lease payments using an estimated incremental borrowing rate of 3.93%. We also recognized right-to-use asset ("ROU") of $0.1&#160;million which represents our right to use an underlying asset for the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 12, 2020, we entered into a sublease agreement with Neato Robotics, Inc. (&#x201c;Neato&#x201d;) for the SJ Facility. This sublease commenced in June 2020 and ends on April 30, 2023 which is the lease termination date of the original SJ Facility lease. In accordance with provisions of ASC 842, we treated the sublease as a separate lease as we were not relieved of the primary obligation under the original lease. We continue to account for the original SJ Facility, as a lessee, in the same manner as prior to the commencement date of the sublease. We accounted for the sublease as a lessor of the lease. We classified the sublease as an operating lease as it did not meet the criteria of a Sale-Type or Direct Financing lease. At the commencement date of the sublease, we recognized initial direct costs of $0.3&#160;million. These deferred costs will be amortized over the term of the sublease payments. As of June&#160;30, 2022, unamortized balance of the deferred costs are not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize operating lease expense and lease payments from the sublease, on a straight-line basis, in our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Operations and Comprehensive Income&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Loss) over the lease terms. During the three and six months ended June 30, 2022 and 2021, our net operating lease expenses are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum future lease payments obligations as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Years Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future cash receipts from our sublease agreements as of June&#160;30, 2022 are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <immr:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5Mw_72df604e-7860-4f2c-abcd-cae240abb7c5">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our ROU assets and lease liabilities (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:18pt"&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:39.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.701%"/&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.519%"/&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.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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheets Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, &lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_13fab595-6002-4382-8f3c-d70752212c66"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0xLTEtMS01OTQ1Mg_d564dfa9-25bb-42a0-9870-0911b4c99b39"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_8c730532-b769-4891-82f9-ef4b0594ef37"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0xLTEtMS01OTQ1Mg_cf274102-9fbc-40c1-a65c-80170331e3f3"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease liabilities - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_74efe301-1a7a-452b-bf3e-ef0ac52c8455"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0xLTEtMS01OTQ1Mg_e572fc27-db53-4933-bddd-1d4870c48941"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi0zLTEtMS01OTQ1Mg_1bcc79e8-b221-4227-9398-3cbf7ce45643"
      unitRef="usd">679000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfMi01LTEtMS01OTQ1Mg_025aee2b-2d95-4c14-a9eb-6fffcc7649a9"
      unitRef="usd">912000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC0zLTEtMS01OTQ1Mg_a0c33c14-061e-4ae6-95cd-9397654dfcd1"
      unitRef="usd">969000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNC01LTEtMS01OTQ1Mg_e85e9a14-4074-43a0-921b-2bbe336fd8b1"
      unitRef="usd">1098000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS0zLTEtMS01OTQ1Mg_2c0521b8-1449-4364-950a-f5f55f29daac"
      unitRef="usd">148000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNS01LTEtMS01OTQ1Mg_a311d475-d926-4234-a1b5-b7cfc8c929b8"
      unitRef="usd">550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNi0zLTEtMS01OTQ1Mg_7fae3452-8e5e-4d35-ab22-d438cbaec8c2"
      unitRef="usd">1117000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic2c5f3dfe0c544d39ee6616cbf57b2ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmMwY2JhN2Q3ODlhNTRkOWNhODljOWQ1MzRiNjU1ZmIwL3RhYmxlcmFuZ2U6YzBjYmE3ZDc4OWE1NGQ5Y2E4OWM5ZDUzNGI2NTVmYjBfNi01LTEtMS01OTQ1Mg_f86f5307-3abe-4f83-92be-ed518c028473"
      unitRef="usd">1648000</us-gaap:OperatingLeaseLiability>
    <immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjkwOQ_7bbafed1-72c9-4a9e-8a6e-784228058249">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below provides supplemental information related to operating leases during the six months ended June 30, 2022 and 2021 (in thousands except for lease term):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid within operating cash flow&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMi0xLTEtMS01OTQ1Mg_35a9efa2-9a5f-41ce-b9b5-7d66ef130fde"
      unitRef="usd">674000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMi0zLTEtMS01OTQ1Mg_cabd3495-1097-48ed-9155-c83c19c0b282"
      unitRef="usd">740000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMy0xLTEtMS01OTQ1Mg_2959cacb-deab-4b39-8506-45496ec56226">P1Y25D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2136f2a2a4a94cfa80436171331c5cf0_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfMy0zLTEtMS01OTQ1Mg_071d1188-de25-4699-a062-b9cec7d21c24">P1Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjk1NzJjNTA1MjYwYTQ4YzhiMzAwZWI4YTg4MDdkYTNmL3RhYmxlcmFuZ2U6OTU3MmM1MDUyNjBhNDhjOGIzMDBlYjhhODgwN2RhM2ZfNC0xLTEtMS01OTQ1Mg_b73a49ea-f95d-46c8-85e6-49ceb336b6c4"
      unitRef="number">0.0393</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="ifca8ee9493ff449cbe6d24c3659f5a97_D20220606-20220606"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTA5OTUxMTYzNjA2Mg_314d9e10-d0fe-4b9a-a985-c69a0aba5884"
      unitRef="usd">23000</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfNzYx_80455f9b-b823-4130-a24e-54680bd19444"
      unitRef="sqft">1390</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTE2Mg_71abb41b-0853-464c-a2ba-9eca5129b2be"
      unitRef="usd">100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5426438fcc674e8281fef6ed1ba1a086_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTI3Mg_4c8df1cb-57a0-4e08-b5f5-543d12ab9335"
      unitRef="number">0.0393</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3c6020eed2ea436383be53fe54b68d22_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMTMyNQ_bf833041-18d2-4705-bece-c21e826cf12b"
      unitRef="usd">100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="icc937f0fe549487aaede464cb617f09c_D20200312-20200312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjIwOQ_23142ba6-5f26-4b2b-aecc-f2caba38f114"
      unitRef="usd">300000</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg4OQ_e759f963-f276-4294-9055-a807c2e3eefc">During the three and six months ended June 30, 2022 and 2021, our net operating lease expenses are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi0xLTEtMS01OTQ1Mg_f087a370-b745-4a4e-94ee-0bb4b54c6521"
      unitRef="usd">155000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi0zLTEtMS01OTQ1Mg_58d7ed18-c233-4888-8fbf-b261305ff120"
      unitRef="usd">199000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi01LTEtMS02MDQ1MA_9cf331d3-1f01-4686-bfd8-79f352068031"
      unitRef="usd">436000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMi03LTEtMS02MDQ1MA_ffadbee0-728f-4e56-bdd0-862326bc6e15"
      unitRef="usd">616000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy0xLTEtMS01OTQ1Mg_e70335ed-7b96-418f-a388-a7061fccf26e"
      unitRef="usd">274000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy0zLTEtMS01OTQ1Mg_fafbde25-c12d-4668-8bb2-8182667d9a88"
      unitRef="usd">257000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy01LTEtMS02MDQ1MA_5657e105-f1fc-4bf9-a9c3-6010d0d9a85b"
      unitRef="usd">532000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfMy03LTEtMS02MDQ1MA_d64f3703-d3e2-4f04-8ad8-c8aac341b59b"
      unitRef="usd">515000</us-gaap:SubleaseIncome>
    <immr:LeaseIncomeLoss
      contextRef="i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC0xLTEtMS01OTQ1Mg_ec18bb16-fae4-4315-a9e2-6d61063db7e4"
      unitRef="usd">119000</immr:LeaseIncomeLoss>
    <immr:LeaseIncomeLoss
      contextRef="i6857721d0b5a4c548a586d21235e4758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC0zLTEtMS01OTQ1Mg_dcde8f20-f035-4977-81d1-a3667a18affc"
      unitRef="usd">58000</immr:LeaseIncomeLoss>
    <immr:LeaseIncomeLoss
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC01LTEtMS02MDQ1MA_03f4e0fa-b09b-4af6-aeab-82b118c2062f"
      unitRef="usd">96000</immr:LeaseIncomeLoss>
    <immr:LeaseIncomeLoss
      contextRef="i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOmJlNjY1ZWRlMDFkYjQ1OTk5M2Y2YTRmMGIxYTcyNmQ3L3RhYmxlcmFuZ2U6YmU2NjVlZGUwMWRiNDU5OTkzZjZhNGYwYjFhNzI2ZDdfNC03LTEtMS02MDQ1MA_aed306a2-9558-4e5d-813e-510dedb9437e"
      unitRef="usd">-101000</immr:LeaseIncomeLoss>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjg5NA_893713ec-c106-444a-9a99-ad8fe6429842">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum future lease payments obligations as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Years Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMS0yLTEtMS01OTQ1Mg_f4ba29b7-9cda-4e8c-89a4-2dc58794234c"
      unitRef="usd">589000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMi0yLTEtMS01OTQ1Mg_d291599c-1af0-4332-ba2f-2474fbf319cf"
      unitRef="usd">518000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfMy0yLTEtMS01OTQ1Mg_675b0329-61d0-408b-8793-6bb0d8f38d67"
      unitRef="usd">39000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjU3NzRiYzIwZDMyYjQxNzJhYjAwYWZiMzdhOTBlOTQ3L3RhYmxlcmFuZ2U6NTc3NGJjMjBkMzJiNDE3MmFiMDBhZmIzN2E5MGU5NDdfNC0yLTEtMS01OTQ1Mg_ae556efa-4ffc-4e0c-a003-915de4f9a3e4"
      unitRef="usd">1146000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RleHRyZWdpb246MThlOGZjNGMyZjU5NGM2NjgyZWY1MmVhY2EwYTA0NjZfMjkwNA_21f11f9c-f8a7-4846-8483-d6299a51d339">&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future cash receipts from our sublease agreements as of June&#160;30, 2022 are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMS0yLTEtMS01OTQ1Mg_f00b7103-b7f8-40cd-9150-b2009284bc3c"
      unitRef="usd">649000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMi0yLTEtMS01OTQ1Mg_4d2bb3d3-ed50-44d1-8643-53eefe25dab3"
      unitRef="usd">560000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMy0yLTEtMS02NjIyMg_a9be367a-752e-4050-a489-b037d2abbe96"
      unitRef="usd">35000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="iea0102b4daf7443383269a4a27d8a358_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhlNWU1NjAzNzJhNjRjY2Y5MzliZTQ0M2MwNWIxZTdjL3NlYzo4ZTVlNTYwMzcyYTY0Y2NmOTM5YmU0NDNjMDViMWU3Y183My9mcmFnOjE4ZThmYzRjMmY1OTRjNjY4MmVmNTJlYWNhMGEwNDY2L3RhYmxlOjZmZWZhZjgwMjRjYjQyN2Y5OWIyN2Y2ZjNkMmU3ZWNiL3RhYmxlcmFuZ2U6NmZlZmFmODAyNGNiNDI3Zjk5YjI3ZjZmM2QyZTdlY2JfMy0yLTEtMS01OTQ1Mg_61b4b4c6-a269-4f90-9832-1b09978fbd1e"
      unitRef="usd">1244000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>68
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M>KZ*TN(O>2CO[?<[Q,]2H^(J&$H0ATGY7SQ6%?$L8,!J E@5P%X%T+HG\"J
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
M<7&[!%/P?7D.WKUY#]X 5H#;-2\E*5;R9*;TFXW_+-V_Y=/N+6C@+7^5Q0>
MO2. /(0<[HMQ]W.::G=8N<.N^TSG6R>-ZJ11%0\/)5T*00L%B)14R6-7/KL
MOCN 65O'<D-2>CK1BT=2L:63^=L_8.A]=&7W2L$ZN>(Z5SP6?;X@<@WTK('4
M?* _2K8EF4[>.8N[4&$5RFP VWD0X<0[F6W;Z3BLH-^RZNCT:YW^J,ZO1#Q2
M1>XR"I8T+053C,HCL)\JE]A=O* E(TK\*.R)M:WBT,?0+3:HQ0:C8L_2E)=Z
M#*N!Y6I-A=[24JJ'5NMWCFQ@R8 )PCVM+J-H8%S#6FHX*O5&T UA*T!_ZIU?
MTK;DM+,,7*I#2U 2!/URL(T@]C%RRXYJV=&H[%NN2/8"A9']<C_&..EI=)@%
M&+<FH",RKD7&!\96XU2HYVI,S=+::,"I(U!09\'&E@ALE:MMX_N^6V52JTQ&
M55[RXF&JJ,@UWC9<,O= )HX7!["GSC9*PB!VRX->@R!O5. YO5.=17^V)2PS
M2VFJ^Y2IU/O5$;CB13J\%^S?T)G@"/I13[_#+$)Q.)! BZ%P-('K:CD-%^G>
MO3OS7M 79UOYL9<,B&M8!T?QLE])(^*08^A\#\9]>2Z[($ #^Q-L  7QBVB<
M,7+'LJH$G$B&HZ#[72:_5K1NT@WMX#CN:H)LR+.I=&?"#L)9%6W;#.R\L($;
M/$@W45+=,?#<,(.8?MNIS\$KB*RRMJV"(!C0V% -CF-MP0LE]!E M\MJK;L$
MTRA3<00N]T7T/-HZ0)M9?NCWH>&RBM'0;M&0#8ZC[;H#WU;5.Y4ZR(5##_6E
M.LP@:NU_7:T-X. XX;H8/J35AA=,_*#?Y;C,PA /[2,-YN#+.7=/M>*5;LJV
MM"C=B\MF&?0Q]OMB'69AF SLRJAA'AIGWJX(LEKR@:%%-KC\I*_5810G ^6*
M&KBA<;CM2N"0/@?A?!3W^P>W&1K8#5#K/#?.N 7/<Z9,\[7K;U.].[#B@1:I
MU@O>77%%0?#>*?P_G,V \XSW_P-UDV_XB<;YN50\?5SS;$6%?/M'C&#TL6I&
MU;/[9/NJ&'VM:-W<&XRB<8R:B><%D&8(JIDGJQ4SO-(E:XX]4U;H@^^&Z1)V
MCH5-3XP";/6]3CN,!A=7@UIT$+5E7F9$T?I0IJ$KZ-I<E&TI8(5^IN!=QJ5T
MUZ]-UZENWOKZ;2L?#O0)J&$P&F=P6[S><EG*G+!%-D:G2>1;IU^7'?2\,!X@
M VJ(BPX<)@4ELA3/NSIQ:K3Y.8VCR+KZ<-K!" \<)%$#6O02T,K!I>P4[0 I
M3B+<[Q%==GKZDZ%MMR$N&B>NA89J"?YF$HEUF^0\?CCM',>/6>LNU%Q$?R7B
M@1429/1>.WH?(CT,8G>WNWM0?%-=C]YQI7O(ZN.:$BW>&.C?[[FFQ_[!W+C6
M-^SS?P%02P,$%     @ ,8T/5;GN2ZO_!@  *B0  !@   !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6RM6EU3VS@4_2N:;&>'S@"QY&\6,@.QNV6G$(;0[K-)
M%.*I8V4M)=#]]2O;(8ZE:Q6V?B&Q<^Z1S]65="1\_LR*[WQ)J4 OJRSG%X.E
M$.NSX9#/EG25\%.VIKG\9<&*52+D9?$TY.N")O,J:)4-B65YPU62YH/1>77O
MKAB=LXW(TIS>%8AO5JND^'%%,_9\,<"#UQOWZ=-2E#>&H_-U\D2G5'Q=WQ7R
M:KAGF:<KFO.4Y:B@BXO!)3Z+25@&5(AO*7WF!]]1*>61L>_EQ?7\8F"53T0S
M.A,E12(_MG1,LZQDDL_QSXYTL&^S##S\_LK^J1(OQ3PFG(Y9]G<Z%\N+03!
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
M/Q!9)CJ"$'<;=>.-O3Z]'3\F9@P:DT&I=1V7F((<@RE*?NR6?;M<[[LK*)D
M58M!U1@Q[>; +O7\/4]/"1V('3IT#YB>K.F2Z*=3\< L^>QD/9G]P.NY&4,0
M X:@8^WDE+T4O:T"Y16@:HP8B$NG0;I&21!!GOW C#U"[]ZG$XP@P.J^8-"8
M,:@:@U+K.BK9!'F68S-$GW\3%?L1?1N'FB:REZZW,Z", 4JMZXSD$,3.(2"7
M5NRA>G<ZG3S@,7%]]504:-085(T9ZH \ZHW-=TA/,A'/SD1>:LW$TRG!4)WN
M3NQE[7VB&Q2:@*HQ3S_\L]L<73,E+_$.\)+UPO-F-42,]9-<+CR+'I>E?-7T
MSVE2S1TQQ5B*^4;23A(.]$=[W-[G]@W,Q:=(W:0'&C0&56-0:EVC);[Q#IR.
M^5^--IJK;PD)U6?C)HUO21/9R]S;+U#2 J76]4N2%@_R!(RG<PL51QY.$MF+
MU-L.T%T@4&I=.W9>:6)G+L^U/NGI, .-B7KR99/*MZ:*[%7H;1\H0(%2Z]HG
M 8H'=?(%&UT"Y2F>X>2+'U)$775X"1HW!E5CAEH@0H*0[FQV[[HE88GWE),O
M9H<,)U7(6#O8/O%T;$ P)=I:OT%OZ+E*JMB4:AQX6(&1S!!U& ;!>-_P3=(*
M#_#DB[GA0&&%9SCYXOLT#+1I,6C<&%2-&6J!B!OBW=>E=0V3,,)[R9,O9D<-
M&P<\0M0-NQ// "^PYP7J^J1!SZ<J;C<D&HZIKVZ!8H:@P]!' =W3L)(E>"]Y
M\,4#I0F@:A&H6@RJQJ#4NF\>DVB"/N7@"S4 !10B]64X]AA]W0)5BX^K H,*
MVK5!0@7Z?W/TA1JV0R"7JI-5>X5Z>V[<K*$&C4&#,BBUKN>2+]!CWKYQ_!(E
MU1$"#E&@OO!D8@_;VQE0X "JQ@ZW2-<:B1*H'24\=>V1FEXG*L;,JE.@^SI
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
M/@&N;HXH@:#):4D6C!!:A-+8X5NHB0_ZB>]V+T(&Z<V*TR2R:6X<0HM4&KJ
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
MZ6PH-FIW(C2GZKF_=+;:+^"@E(>D1<:^=)(<4;>,J6/6+;7S07QII MP+K0
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
M_I&P_A<9?E"8!?\*8F**PF3\.%<2;9(6X/W4(%2J 3&H?Q9S\3]02P,$%
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
M%K*6M"]@?U-AH0"^Q\UBA*[P/A-M52IK"9C"B1X@87)LM 4KB#H0(%.V;+)
M2MOFRPC:1I<E-FW$4H)9DIX#1T @BQN\5T+-Y[!V1&<"#UA@*5U@5"'FNI)
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
MV:Q[I52_JK5=^G=HQL/R6RVO#M"<3B"[EC^5PH+_V<'$9:3R3B"039K1WL)
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
MPXLSD*HMM]98QUQ"7/KLQV)<6I+/-45;F+45E!!+%O+%AUW#<NGPB1O6T61
M]AU*B.^/]R,"'X4[1ZIX0^[YA2KB9_;,#$PX8WXL/T+*B:$_'(JN/Z 8";QP
MW&VR8]BE@!F-H6RB.,M/@E%PBAT(*LPJ"Z6)[&2(M8$_"1Y*W(]"JD\4O).^
M"/RPB^>>1P']#V)PKRVX?..8(B#A'JU:&UN0'H EVL0'/%SASB=<//T?N[B2
M^.,^_J!H#"9]/ZC(+#/N_K0!)_VVV^ODWY6!KM_=>3WL]>#-H-?V>M _=9&P
M\_K# OFD[ZD-/0/7_@BR)EWQSCGPJH&0KA,=28JW62M[@8ELX0SL$-UFAR<0
ML%X71ZE:*TBX]Z&>IFR#O*XS0*FRFL8*)5-?7$M@.!!3X!!( X!T<426)P8H
M-8[MP5*UT<6*:[:+H1IK78@3><I\P%X#7K!$@H.H]'JAH7*"U:2)X#N3E*G"
MD2J'R\KA46)R#F:'E@ZI4)4YF0'MP@2QW)ZYT&_*= .&*Z=0*=Y?&WEMH B$
M74#)R T;\RUK" BS5EGNU@C/Z*+ I-,@^]80\$X#T14P7(/U7[#,D_DI 778
MJE3UL,2&82N69'AKRN6*Y5'>L[,5>:AM1H<#@?Z J*F%U.:G]1J5FR@JR>L$
M^B3Q)55[IXS]JLK 5D0[HZWFD9'\X_5A]J,MX.\EP?^[:@Q'W"M0N ._/]GK
M$< B[6HQ/G5TK0[1#ZJU)ZL$X5)T!7\40$9OY#H#AJ&TZN1E7H$C/NF1,?3(
MZ%F7B$=H8"6315U,JJGG:=1O50OB7XA;^+M](?7@3-<UJ$OT0O% P'/'*?5
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
M]JQI;IXRZ<K.+V1Q)X$V'V(].M4/CX(YG+H/#'(I0&6?6Q.RG%FFL6)OP3B
MP*J'$"6(JF5F0"W6+DX<[404"7J.2>,"*.]QMW'1"!J**Z(T08.^@F.U,S'%
MA&M@@'<X[#)-BQ 1K]8&HM&RI<Q5*"0-![.=GX<<OMX+YKIVH"B^$27&IH(U
M'T?SNE'376@[6.45,KVXKX< G8)A4<KC":!*4\6%L6*[T:3NH0A0@H4@T[@8
M7*2Q +!0$F.$NQAGZR#G0EBD@X,YQ()1BIS/F<>/&KZ)Y J&I>[BR(BB[7)U
MN/O9V($X3]<=)>@TWP/@1=97 Q!CP8EOAFA> C(FU-9W;B&J;]XDCU<@/%2Y
MN:C%+7*K@F_\8VE>&+.YC4$R@' %U;=O&51P?,9CL:$]0XZ"0,&H]36#^I!Z
M4DE\#*FR*B+U6'0@#)42Z*;UW,28U(2IAIG.E(.\HB\>%AA?M7?/(SKKQB.0
MXS/'':C@EA185]4"8@4GH*.4SRU!.L1S"UOGHAF3JT9S88W<GCY@.5Z&R6HQ
M5M>T*='T>-;C?TW:_T,C-4A0&[\\#)C'-0SMULCHNKFU?+DCJQ+J"T@WQN?<
MEYZ;6>*"J^(YR%:I<DQ+A?,RY2G!KGE(]+9=+_MK5_Y2VBQ^V#@^"K2O;__M
M:OOM=%I_,JRVUQ]>'X7-(#\JY!RF@][>3@>7@_@Q4S]X4\4/B)GQ^!R)/W-\
M_TG+&_!^;G".-@\<H/VB//D/4$L#!!0    ( #&-#U4SS60N&04  "8,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;+U7;6_C-@S^*T36#2D0.,Y+
MTUS7!FA['78#;E<T=[L!PSXH-AT+)TL^2<[+?OU(R7GI7=OUTSXTEB7R(:F'
MI-G+M;%?7(GH85,I[:XZI??U1;_OLA(KX1)3HZ:3PMA*>'JUR[ZK+8H\*%6J
M/TS32;\24G=FEV'OWLXN3>.5U'AOP355)>SV!I597W4&G=W&@UR6GC?ZL\M:
M+'&._E-];^FMOT?)987:2:/!8G'5N1Y<W(Q9/@C\(7'MCM; D2R,^<(O[_*K
M3LH.H<+,,X*@QPIO42D&(C>^MIB=O4E6/%[OT'\)L5,L"^'PUJC/,O?E56?:
M@1P+T2C_8-:_8AO/&>-E1KGP"^LH.QIU(&N<-U6K3!Y44L>GV+3W<*0P39]1
M&+8*P^!W-!2\?"N\F%U:LP;+TH3&BQ!JT";GI&92YM[2J20]/WOW^^V']W?P
M\?K/N_EEWQ,B[_>S5OLF:@^?T9[ >Z-]Z>!.YY@_UN^3)WMWACMW;H8O O[6
MZ 1&:0^&Z7#X MYH']XHX(V>"T]GID+X*#;P5KI,&==8A+^N%\Y;2HB_GPHY
M(HZ?1N0BN7"UR/"J0U7@T*ZP,_OIA\$D_?D%?\=[?\<OH?\G':_7AGMK5C+4
M#I4N=!>HL9 >"FNJ4Y#Q7KS8H -?TJJTB"!T#DYNH(JL(K,*Q GN.0DBM!A
M9J@RG2<!4P2(PB@J<:F7T)6:=DSC2-B=7L#' 'Z<*C G*X\V G@ /JQ:]KI$
MFSN%!5(@",>!0+<^CO*;N$Z@.^B]>3,ZI=59;SH^I^>H-QF/Z3GMI<,QW+P:
M:W ^ANY9.CF%[FAZ3K^3,?W>%06&ML)28(4G9Z<)'?QX> [29-)N#/CY>IO,
MVX&;UW!""4G=B,YK*ZG'2K6-9M!Y>N<#OD*YU*T%,J<:Q@N$(61"98T2H5^V
MK.)W(2;?I-:3/K\VB_XGCS\CYZN7NJ%= _RU\O0' HI&*5@)U40,P3DL=$:U
ML"0!YWF'D4UCH< <K5"Q3#RS3?T?K25WV)1P#KW;>?9)2W9_SG*.SF!-GQY^
M[E >J]P*+7*1P+5C:X]NJT>J4(H<&FTQ,TLM_VDMMK7@Z(0PX7I^"^?C% Y=
M#P.:J"G--N$^Z7Y/)LF(/B5*A7@I%#I6,A,+A>2(1Z+$L]9)F@QV<@G5,-^<
MY^@KT^@@\;P_OA2>OL>-(O1 1[B_[YGI@2S@ $*O5+:#@W\)?""]VI!_6SXC
M[D26!?LQ]5IW.0R:4X3RDD*VJ$+JD'1#5-I -9NLC9-,<^!#4$I4M=$8@SFD
M,>R+,B1.;D ;#[BI.0["+,6*6^66DIS<+NCJ""$KA5ZBBS:?NY:\L=P?.3TT
M;@B,<F*U*^V7N=<TH.VS[<C7-H.8KV&2/N+U*7$EQ4(J&:XI<CP\W/4-9J)Q
M&$VN,-BD\8^(8J^Y"P?<C#"I@67"VBVQL!8V=ST.BKJSH#^>&$-]-#Y:4;*2
M7L2+)R;6I<S*71GT8B7U O)1K;-%T=!7Q$9G*[$E"@2-0!AR*600^L;JV'2X
M3+<HK(O]@X;2(3=.TRS+V"@:N@KBB<*1)H_Y'/%BX2^V0>P=9Q3E$3S@"KE;
MS.D++[-=9R.C;(3@!U-84Q)Q"BGTNX9$*?JU$98P:([C3Z /B1*3(WEJ0.@?
MS6X5VF684!F7<CR.<?O=_1!\'6>_@WB<H-\+NZ26!0H+4DV3\[,.V#B5QA=O
MZC )+HRGN3(L2QKDT;( G1?&^-T+&]C_:S#[%U!+ P04    "  QC0]5=(XL
M?[L$  #'"P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6R]5EMOVS84
M_BL'*E D@..+?$UJ&\C%0SLLK6&GZ\.P!UH\BKA(I$I2<?+O=TA=;*^.MV'
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
M1G"GPFJ)HU'G:M@*J;X>%#;GWY[(PH7-^'.M)%();<#ZTMJB'M %S7_PV_\
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
MP_P5=?5Y_A8-%\69K@\QG<)1ZU/@M9#(WW?SB>(+\Z8ZYDKQQ SGE$!1TA_
M_I1#J!03S:!\9!_\!U!+ P04    "  QC0]5*3]-8R4$   )#   &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6R=5MMNVT80_94!(P0)0%N\B1='$B#+
M"I+ J8W(;1^*/JS(D428Y"J[2\OIUW>6I&C9IEG7+^1>SYR9,[L[XST7MW*+
MJ. ^SPHY,;9*[<Z&0QEO,6?RE.^PH)DU%SE3U!6;H=P)9$FU*<^&CF7YPYRE
MA3$=5V/78CKFI<K2 J\%R#+/F?AUCAG?3PS;. S\2#=;I0>&T_&.;7")ZO?=
MM:#>L$5)TAP+F?("!*XGQLP^.P_U^FK!'RGNY5$;M"<KSF]UYVLR,2Q-"#.,
ME49@]+O#.6:9!B(:/QM,HS6I-QZW#^B?*]_)EQ63..?9GVFBMA,C-"#!-2LS
M]8/OOV#CSTCCQ3R3U1?VS5K+@+B4BN?-9F*0IT7]9_=-'%ZSP6DV.!7OVE#%
M\H(I-AT+O@>A5Q.:;E2N5KN)7%IH499*T&Q*^]3T?'8Y^VV^@.67Q>(&+A8W
MLZ^72_APPU89RH_CH2(;>N4P;O#.:SSG!3P?OO-";24LB@23Q_N'Q*TEZ!P(
MGCN]@-_*XA1<RP3'<IP>/+=UV*WPW!?PKL2&%>D_3.>$"7->2)ZE":M3I$C@
M6J#$0M4#? V?TX(5<<HR6-(@4CXJ"7_-5E()RJB_NR)4$_"Z">A3=B9W+,:)
ML=.VQ!T:T_?O;-_ZU..>U[KG]:%/EW1JDS)#33UF<EOY5#7P9YG>L4SS[R+=
M"]M->OX2/NQ1(# ):Y[1J8</:0%JRTM)B^7',R!-L=+T F/,5RC M4D+C3(
M-S#=R*+&R#8]:E ^X2]*>7%+5]2Z) 1*!=.R+'C_+G1LYQ.\S(- GJ#UA'C4
MAGCTZA"S..:EMJ3-<[4E5P3Y1 3T^>F*<R]V=YQGO4:>!%N^,MHW@B7XP/\8
M< "VZ?A^_7='</7,I#\*(*"9_V"F 2+'K?]!;_#]-OC^JX-/1W7'T@06]_1$
M2:Q9U&3GI1"4 3"3$KOSO==,MPX'>WALK_8Z;NRQRMX;)7F&/X"0@CR ( KU
M357=. <3)ZW-T!PY'MB.Z7EAX_X3.G9D@QWZSPV\Z,  (G,TTN?&=DW/=?JD
M"UKI@E=+5QNMC9E0H.J2J!>N6Z*K(UQ@;Q'A>9PS7FQ.%(I<*Q$$538'G@^7
M2-4 "/WLG_#U22GQL,</(HALAX#72&%-0+'[PYQC.IY%7]L^'*QF(@+7AQNN
MZ*4YCHZ^$<W TFG@F:$5]2D1MDJ$_U.)Q_)WB=&+V"?& 3I+V2K-4I7B&Y6Y
M0$$7BR[B("WH^2WSYHZ/3-?WZ._3K14TLAQ;>S@JD1^1>%;T])P<KW8)A;0P
MP]!Y)$?7VNIX^):C&W17>D&G.L.C\BQ'L:F*4 G5U5E7:NUH6^?.ZO+N87E=
M)']G8D/.0X9KVFJ=!O2<B+KPK#N*[ZIB;\45E8Y5<TNU.@J]@.;7G*M#1QMH
MJ__IOU!+ P04    "  QC0]51#%8TST&  "4$@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q.2YX;6RU6&USVC@0_BL[M+T),]18-L8X39@A+^WU;MHP(4T_
MW-P' 0(TL2TJR7FY7W^[,CB0@)N[W'T!6=Y]M*M]=K7RT9W2-V8AA(7[+,W-
M<6-A[?*PW3:3A<BX\=12Y/AFIG3&+3[J>=LLM>!3IY2E[<#WN^V,R[S1/W)S
M0]T_4H5-92Z&&DR195P_G(A4W1TW6&,]<2GG"TL3[?[1DL_%2-AORZ'&IW:%
M,I69R(U4.6@Q.VX,V.%)0O).X%J*.[,Q!O)DK-0-/7R>'C=\,DBD8F()@>/?
MK3@5:4I :,:/%6:C6I(4-\=K](_.=_1ES(TX5>EW.;6+XT:O 5,QXT5J+]7=
MKV+E3T1X$Y4:]PMWI6R<-&!2&*NRE3):D,F\_.?WJWW84.CY>Q2"E4+@["X7
M<E:><<O[1UK=@29I1*.!<]5IHW$RIZ",K,:W$O5L?W1U<?K[^Y/!Z/P,3B^^
M#,^_C@97GR^^PL$5'Z?"-(_:%I<AX?9D!7E20@9[(+OP1>5V8> \GXKIMGX;
MS:ML#-8VG@2U@+\5N0>AWX+ #X(:O+#R.71XX3Z?%UR+]R<8RRD,^0-2S,)
M:Y[/A1O_,1@;JY$O?^YROL3N[,:F'#HT2SX1QPU,$B/TK6CT?WG#NOZ'&LL[
ME>6=.O3^J$P=4#,0/PII'T#F$S09B0U+K>::9[M,K@7=;?)@G::TEBKTWO6
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
M[=K@HGW]OYFW/?2!J3VG))2X(]?@=DCE5&U?:B=&UJX7;*6ASN*&!;5R5-:
M]G=2FM/$'M#].9C_!U!+ P04    "  QC0]5&SD2&;<$   D#0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6RU5VUOXS8,_BM$U@T-D#:V8SM)EP1H
M>RUV0[L636^'8=@'Q69BX6S+D^2^_/M1LN.ZG>LK!NR++,740XI\^$1>/ KY
M326(&IZR-%?+0:)U<3(>JRC!C*EC46!.;[9"9DS34N[&JI#(8KLI2\>>XX3C
MC/%\L%K8WV[E:B%*G?(<;R6H,LN8?#[#5#PN!^Y@_\,=WR7:_#!>+0JVPS7J
M+\6MI-6X08EYAKGB(@>)V^7@U#TYFQE[:_ [QT?5FH,YR4:(;V;Q.5X.'!,0
MIAAI@\#H\8#GF*8&B,+XN\8<-"[-QO9\CWYISTYGV3"%YR+]RF.=+ >S <2X
M966J[\3C+UB?)S!XD4B5'>&QLIV2<50J+;)Z,T60\;QZLJ<Z#ZT-,^>=#5Z]
MP;-Q5XYLE)^89JN%%(\@C36AF8D]JMU-P?'<%&6M);WEM$^OKBY.UQ=K.+QG
MFQ35<#'6!&I>C:,:X*P"\-X!".%:Y#I1<)''&+_>/Z9@FHB\?41G7B_@KV5^
M#!-G!)[C>3UXD^:$$XLW>>^$2$53\.?I1FE))/BKZXP5A-\-81KC1!4LPN6
MF*]0/N!@]=,/;NC\W!.@WP3H]Z&OUE4_@-C"W<T78$JA5L#R&%(3.J2<;7C*
M-4?5%7HO>'?HMA>!DY-],QKGHI3?#0 .>0XZ$:6BUVIX F<L97F$L#8,5'">
MTFZ^Y1&S/4>U1%O+3QAAMD$)$W<$IY4#*P!'8GM4DH_:Z8U.R*A>'$ XG=,X
M=SVX:L5P4Z D_'S7$=\1-8V4F.L::K]JV\S#.;@C9S[[#E(J\MV11IG56"_K
MMIWKSR ('+@7FJ4=. ?DRW6G]AF2;0]C@H8Q03]C2)KC,D53M759%"F23!KO
MG_-*IDWNM6@=SS8!7#R1EBOL8E&_P_L$01N%@(VE3B'% X_I<*KMG;>\2TR9
MQMA$(5XG64%<2K.BG(+B3Y!5^H%&/UX88[K?<I F[FO: 3Y%6&@@;W6^35&(
MC&M":ZM1!6(!SIE*H& \)GW5":&]1!695UMS+$,XG\:I[\!7J^>$P1[(<(<M
M3U47/".3:@CNL3.E8=:Q(^8J$B61CQS1L2?'\PG\"+^-3WLH$#84"#],@?]4
M!)-:K/C0*2N][KMEY=-+774B$:V/#U9X9.4GIUO(FTB;((%)(Q-4]91J]6\E
MNK<N7Y6_AP\OL[<:$ FE3;,&@1GG1H#\26BXX8;4;9O*BN>1R! .O:D_I#&8
MTAA,/#.ZP?"5&-2 AZX['YIG,+./>6@>KN/V*<*TH</TPW2@6P+/R@RVI2[E
MGK<%>S8$ ;%)^<ZRH[/JO5ZZJW[=XTZU_9GB47AOZM]?5+IY63[]89K-%-'4
MZ=6?B44Y@& V-],)!.[,3'R8S.LJ6 'VP[XTSYHTSWK3?(5*"3EZ*ZPCN*W3
M2YVV0;BC .FN&8_@DB2 0C#APS6C!'']W)7W7K?=>;^L\FW52QJ'!:5[*T5F
M.TGMB<IVU!95+?[/_(?^/O^A4^<_:.7?\_W._(];-]<,Y<[>SQ58V:PNL<VO
MS2? :77S?3&OOA^NF=QQ8EF*6]KJ'$_I+TU6=_)JH45A[\$;H>E6;:<)?<:@
M- ;T?BN$WB^,@^;#:/4/4$L#!!0    ( #&-#U5ZQN1)5 (  ,<$   9
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
M4+:EF1@EBEHR53W?S6DSE%Z966SO_'IP.:UFR]\TU:3[B8IEQB3)88&4SGF
M5T=4TV.U47QEQJ-'KK!V9IGBP U"&^#W!>?J>:,=-"-\^ M02P,$%     @
M,8T/566QKNL4 P  Z0P  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
MS5=;3]LP%/XK1QF:0(+F4F@+:RMQ*1L3EZH%]H!X<-/3UEL29[9[0=J/W[$;
M0J>U$6-4\-+$]KE\G^VOYZ0^%?*'&B%JF,51HAK.2.OTP'55.,*8J9)(,:&5
M@9 QTS240U>E$EG?.L61&WA>Q8T93YQFW<ZU9;,NQCKB";8EJ'$<,_EPA)&8
M-AS?>9SH\.%(FPFW64_9$+NH;]*VI)&;1^GS&!/%10(2!PWGT#\X\LO&P5K<
M<IRJA7<P5'I"_#"#LW[#\0PBC##4)@2CQP2/,8I,),+Q,POJY#F-X^+[8_13
M2Y[(])C"8Q%]XWT]:C@U!_HX8.-(=\3T"V:$]DR\4$3*_L(TL_4<",=*BSAS
M)@0Q3^9/-LLV8L$A"%8X!)E#8''/$UF4)TRS9EV**4AC3=',BZ5JO0D<3\RI
M=+6D54Y^NMEIW;8N;UK0:1U??;X\NSZ[NH0=:*.T!YZ$"%>]B ^9W<+-$]2,
M1VJ+3 [[WPD=G8\&,H53/L,^G"+".0_IT! Z.,%DC+ !/($+'D440=5=3:!-
M:C?, ![- 08K 'X=)R4H>]L0>$$ -]T3V-S8^C.,2YQSXD%./+!Q=U<1G\/;
M)ISF\O)DN(+U-K1F*=TAHG?-8V,G!M"E)35@X=R@JYG40/N/<'<XX^K^P*+=
M\:H[GK^,<B$T(\0#E;(0&PXI3:&<H-/\^,&O>)\*B)=SXF4;O;QVXG!W3K'A
M3&.L[I?1+*^!YFY.<_=YYRMSFND"3;% D\5BG.AE!.8I:C:%^7^;-'V_5*V[
MDR7 ]G)@>Z\%C.:YZ"\#5IAB^<Y"P:96<NR5-Q;-'BEFA6@*H;WP-E5SXM7W
M(IKJ&FC6<IJU]8NF]I=HJJ7R<LWLY[CVUZ^9XA1E>$ F5<$F^MY33?4*8ZTH
MGT?P"]ZT[!3#?N'=\A=:#?^]B"A#\LI,GWH+_YG-Q?_H*,M16:P^^\MUY#\5
M?[^PZ+Z.DHIS_$/Y<1<:5_,1<,'DD"<*(AQ09*]4I3HGYWWU?*!%:GO9GM#4
M&=O7$7V+H#0&M#X00C\.3'N<?]TT?P-02P,$%     @ ,8T/51()8*GB @
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
MOA/^OB$>W0\TJ+U],'-?MBSY0!_V=\X+F1/VM'L,^9Z>JZQ=GP212P,0DLU
M&\'K,>XF#JG%LTOV46$;)*DL*?V1[$S7 \U((B(>6;%$PN'_7LF8>%ZBQ./X
MF8EJ^3D3Q^+VF_I=FCQ/9NE$9$R]?]TUVPZTK@;69./$'IO1_5>2)=1)]%;4
MB]*_8)_9&AI8Q1&C?N;,(_#=X/#?^945HN  S1H'E#F@2QUPYH#31 ^1I6G=
M.LP9]D.Z!V%BS=62C;0VJ3?/Q@V299RSD!]UN1\;3A^>)_/%_>1A,0>CAUMP
M-YK.P//HV],$W$]&\Z?9Y'#L"[@?S?Z9+$8WWR9@/AD_S::+Z60.OC^ FSGX
M>$N8XWK1)V[W-+\%'S]\ A^ &X#%EL:1$ZRCOLYXM,DY]546V<TA,E03V=]Q
M< 6P\1D@ Z$*]['<_9:LN#M,W6'97><UR@N%\D*A5 _7ZBT9X)F R<_89;_!
MG*SBT&4NB3Z#N^<O#].J# ^29K5D<H5>1SMG108:OP0C$KX2;?CG'] R_JK*
M5Y%8*7N<9X]EZL,Q#7<T=!@!2UJSF@<!*Q5(OCQ>A]"&IMW77XM)2$_SSB3,
M/ E3FL1WMB4A<**(L,H,#MZ=0@;8-CI'"9@G:9I=HY<;E0+KY(%UI($M*'.\
M+##@,+!QW!"\.EY,JL+LG(39LRR$C^*LL,(VM*L#M?) +6F@]S&+>:1W<;"N
MBDSJW+3=%8F5\K3S/&WU%[NM,GM%8J7LNWGV7>DJ9TE'>=)I*?S#VF_BFNN_
M6W'U8./X^C^U,I/NK6[+7AYP[Y* Q2I5Q2>5:+H\BL1*V4)#W+,-]>V9:2HJ
M@"JU<@4*U );:-%,M-1]"%J]HQZM,,.6;=5\R4-!$%!ZBR[<1&_X3?1,N\JU
M&B]7&_  !3U W$+#*F*%K )MD <4Z 'E['$!0,%3_J@BJ HS&W6MFN84" +E
M#'+OA#\XQ"\]<JXQI3J-ET616CEKP3/0:J$QE7*.*K5R!03I0"E*%->=''^I
M5B9OG[9?S[2MXRX]->M:)H8U;2K0!,K9I+)-P7_@#)G*51LOF2*U<@T$[<!>
M"TVKE']4J95_B@L 0E*\>.?M/Q,]AZ@59A)&18)9D)Q9ZEKW(GJ5:S<>)2A2
M*U>B,$II8Y:B=IC2!A A 41(/D]Y9P/CB_BUPDS"KT@P#)(S3%T#-^):^3D:
M+Z,BM7)%!#2A3@N-K!2@5*F5*R  "LDG0A=P;:90;$?CN&-E)N7(!-@@.=@<
MIGWC. Q)P,"H=NHGEVF\'&T,;I# (]1MH2&5PI$JM7(%!!PA^2SHW) W<S_W
M*ZO"K/Y7%A;@@N7@4M64Y^E5+MIT@52IE4L@, A#]2V*E>*/*K5R!03^8/D<
MZ'TW_TQ4]C4J-2D'6WCP(R>5FHZ]"%KETHU7K8T)#A;T@\T6^E8I[:A2*U=
MT Z6CXC>V;>G3Z).^E9F4@Y6@ F6@TE-WS9B5?DI&J]>&X,>+'@(M_!,"RN%
M(U5JY0H(.,+RV=$E#[&[ESW%/C6KH .]\%I&\DX,__WTX@81\,B&NQE7-F_X
M\/":R6&'T5WZIL:2,D;]='-+G#4)$P-^?$,I>]M)7O[(7_89_@]02P,$%
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
M %P#U/B*,;GOZ)NF^K'P_P)02P,$%     @ ,8T/56IV4VOS P  ?0X  !D
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
M;Z;..MD?:ZRB9]7I__R3)7N_54V;2$PK M\6@6/J_8LP6H61ERAV']8LZEI
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
MMJ?#Q(ZL#A/]5C.PC?B*JB43FG!8("XX.D$:536W:F#DRO6'F338;5R8X_\
ME$W ]864YGE@6T[SATE_ 5!+ P04    "  QC0]5XC67^G,"  !F!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RM55UOTS 4_2M6F- FP?+5M##2
M2%U;M*$!5=O! ^+!36X;:XD=;*<=_Q[;24.ZI64/O"2^]CW'Y]S$U^&.\0>1
M DCTF&=4#*U4RN+*MD6<0H[%)2N JI4UXSF6*N0;6Q0<<&) >69[CM.W<TRH
M%85F;L:CD)4R(Q1F'(DRSS'_?0T9VPTMU]I/S,DFE7K"CL(";V !\KZ8<179
M#4M"<J"",(HXK(?6R+T:!SK?)'PCL!.M,=).5HP]Z. V&5J.%@09Q%(S8/7:
MPABR3!,I&;]J3JO94@/;XSW[1^-=>5EA 6.6?2>)3(?6.PLEL,9E)N=L=P.U
M'R,P9IDP3[2K<QT+Q:60+*_!2D%.:/7&CW4=6@"W=P3@U0#OI0"_!OC&:*7,
MV)I@B:.0LQWB.ENQZ8&IC4$K-X3JK[B07*T2A9/1]>AN]&4\18N;Z72))M/E
MZ/9N@=ZB41RSDDJ!,$W05YD"1W.(@6SQ*@.!SB<@,<DN5.;]8H+.SR[0&2(4
M+5-6"@41H2V5.KV''==*KBLEWA$EGTIZB7SG#?(<S^N CT_#)Q KN&O@[B'<
M5C5I"N,UA?$,GW^$K^WVQV@E)%=_W,\N6Q5/KYM'G\(K4> 8AI8Z9@+X%JSH
M]2NW[WSH,OF?R XL^XUE_Q1[M.0X 76PZB_/_U:@RW;%U3=<NE=L(]?K]T-[
MV[;3E>0'3=*!S%XCLW=29O4W_D-=11&T-NX'@R?BGN<,CFD+&FW!26T'QX:]
M1&CPO$+O/?^)TJZD@?-$JMWJ KH#?\9\0ZA &:P5S+D<*!9>=;4JD*PPC6'%
MI&HS9IBJBP"X3E#K:\;D/M"]IKE:HC]02P,$%     @ ,8T/5:T+@8R^ @
M/ <  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULK55;3]LP%/XK5H8F
MD(#<0V%MI-(6P<1&16%[F/;@)J>-16)GMMNR_?K93AJ5-JV8M)?$E_-]_L[%
MQ]T5XR\B Y#HM<BIZ%F9E.65;8LD@P*+<U8"53LSQ@LLU93/;5%RP*D!%;GM
M.4YD%YA0*^Z:M3&/NVPA<T)AS)%8% 7FOZ\A9ZN>Y5KKA4<RSZ1>L.-NB><P
M ?E<CKF:V0U+2@J@@C"*.,QZ5M^]&D3:WAA\([ 2&V.D/9DR]J(G=VG/<K0@
MR"&1F@&KWQ(&D.>:2,GX57-:S9$:N#E>L]\8WY4O4RQ@P/+O))59S^I8*(49
M7N3RD:UNH?8GU'P)RX7YHE5MZU@H60C)BAJL%!2$5G_\6L=A ^ &>P!>#?#>
M"_!K@&\<K909MX98XKC+V0IQ;:W8],#$QJ"5-X3J+$XD5[M$X61\W;_O?QV,
MT.1V-'I"P]%3_^Y^@L[0F$.)28I&KZI>! AT/ 2)22Y.U.;S9(B.CT[0$2(4
M/65L(3!-1=>62I"FM9/Z\.OJ<&_/X9\7]!SYSBGR',]K@0\.PX>0*+AKX.Y;
MN*W"T,3":V+A&3Y_#]\#GV-*_F!=7Z=HP*A@.4EQ56XTU3$10&6UP&;HAE!,
M$X)S-%&+H&I;"O2C/Q62J^K\V1:/2D#0+D#?V"M1X@1Z5JG/XDNPXH\?W,CY
MU!:=_T3V)E9^$RO_$'N\K@^HZZ/-V8HA,@RZFRSCCA]V[>6F#[LV%Y>=QN:-
MM*"1%AR4IA)G$H"P$* R<J;N$><J.6T:*ZIP4V/H!5LB=XU<+PCVR P;F>%!
MF0\R [Z65FMM4QCN'G[I;@ELL>E$[?*B1E[T3PDV-X"]4W.TD]7+,'2V1.\:
MN7[@>UNR[8W>IM^5+YC/"14HAYG".><7RFM>]>IJ(EEIVMV42=4\S3!3SQMP
M;:#V9XS)]41WT.;!C/\"4$L#!!0    ( #&-#U56WW@HN (  ) '   9
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;*V576^;,!B%_XK%JJF3FO(-;4>0
MTB13.W5=U:3;Q;0+!UX"*N#,-DGW[V<;BM) V"YVD]CX/<?/,;8)=H0^LQ2
MHY<B+]E82SG?7.DZBU(H,#LG&RC%2$)H@;GHTK7.-A1PK$1%KEN&X>D%SDHM
M#-2S!QH&I.)Y5L(#1:PJ"DQ_7T-.=F/-U%X?/&;KE,L'>AAL\!H6P)\V#U3T
M]-8ES@HH649*1"$9:Q/S:NK+>E7P+8,=VVLCF61%R+/LW,9CS9! D$/$I0,6
M?UN80IY+(X'QJ_'4VBFE<+_]ZOY)91=95IC!E.3?LYBG8^U"0S$DN,KY(]G=
M0)/'E7X1R9GZ1;NZUO<U%%6,DZ(1"X(B*^M__-*LPY[ =(X(K$9@_:O ;@2V
M"EJ3J5@SS'$84+)#5%8+-]E0:Z/4(DU6RK>XX%2,9D+'P^O)W>1^.D>+F_E\
MB6;SY>3V;H%&Z"M/@:()8\#9&;H7V^ET!AQG.?L@1I\6,W1Z\@&=H*Q$RY14
M#)<Q"W0NB*2O'C6S7]>S6T=F_UR5Y\@VSI!E6%:/?#HLGT$DY*:2FV_ENEB'
M=C&L=C$LY6<?\>N&_C%9,4[%7OO9%ZYV<_K=Y/F[8AL<P5@3!XP!W8(6OG]G
M>L;'OJC_R>Q-<+L-;@^YAU-2JI0(J^SB#>>D7(\XT*(O=VWF*3-Y36Q#W_<#
M?;L?IUMC^H[7%KW!=%I,9Q#S#L2!152>S!%)1I7HU,!]D+65NP?@^9<'D-V:
M2]/J9W1;1G>0<08)4 HQXOAE@,[MS&Q9CG& UU-DFFX_G]?R>8-\]1X_#N9U
ME^2 JEMA'WFO?LOD#S(M"<<Y(G\A\SL[RO8-]P"N6^1<&)<'>/K>?2F_55\P
M76<E0SDD0F:<^R(<K>__NL/)1EVA*\+%A:R:J?AD I4%8CPAA+]VY*W<?H3#
M/U!+ P04    "  QC0]5?N,P:*<"   A!P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6RME5]OVC 4Q;^*E553*[7-/TAI%R)18&HGME6%;@_3'@Q<
MB%4G9K8#W;??M9-&:4G1)NV%V,D]A]^YCIUX)^2C2@$T><IXKOI.JO7FRG75
M(H6,JG.Q@1R?K(3,J,:I7+MJ(X$NK2CC;N!YD9M1ECM);._=R206A>8LASM)
M5)%E5/Z^!BYV?<=WGF_<LW6JS0TWB3=T#5/0#YL[B3.W=EFR#'+%1$XDK/K.
MP+\:1J;>%GQCL%.-,3%)YD(\FLGMLN]X!@@X++1QH'C9PA X-T:(\:OR=.J_
M-,+F^-G]H\V.6>94P5#P[VRIT[[3<\@25K3@^E[L;J#*TS5^"\&5_26[JM9S
MR*)06F25& DREI=7^E3UH2'P.V\(@DH0_*T@K 2A#5J2V5@CJFD22[$CTE2C
MFQG8WE@UIF&Y6<6IEOB4H4XGUX/)X,MP3*8WX_&,C,:SP>UD2L[(5YV"),-"
M2L@UF3 Z9YQI!HH<CT!3QM4)5CU,1^3XZ(0<$9:362H*1?.EBEV-9,;?7504
MUR5%\ ;%IR(_)Z%W2@(O"%KDP\/R$2Q0[ENY_U+N8C_JI@1U4P+K%[[A5X9O
MA#ZM._%C,%=:XLOWLRUE:=MIMS4;\DIMZ +Z#NXX!7(+3O+^G1]Y']HR_R>S
M%QT(ZPZ$A]RQHY)MJ=EAN+(8N,"-JUL7MO2)K(\Y,K;)91AU8G?;C+)?% 71
M15WT K%3(W8.(DX =R_AC3?S##>,7:4VSM*LV^2,+E]A[M?XWF6O';-;8W8/
M8I;O4@76Q&V#[.X!A,$>94M1KQ>T4T8U9720<B8TY43\"VNTMZ9^&'G!*]B6
M*C_HO%YZMW& F8_'9RK7^-X1#BO4>><7F%:6!W(YT6)CS[2YT'A"VF&*WS"0
MI@"?KX30SQ-S3-9?Q>0/4$L#!!0    ( #&-#U7CGJ=[[P@  ,YT   9
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
MFT[I:#J5)_^.+>A@ JBF0C4-JNE0S8!J)E2SH)H-U1RHYD(U#ZKYC?9AU^4
M];3=V-J/$Y ^N&) ]2ES?CBFG14\2D+.2/9"UN6CT7/,2%S>Z(TNZ- !J*9
M-16J:5!-;[3#/R"7\H2.I4GY=Z3[?C.D]WWJ9U<];TP3VD0+JME0S8%J+E3S
MH)H/U0*4UHVN_>B!\J8PNMK^::1@G,>L.AO0&U)"Y^R00FH*5%.AF@;5=*AF
M-%KGNZ4OZ;OOW#6ASVI!-1NJ.5#-A6H>5/.A6H#2MBDV/+A<7L+R97U!RVH/
M:Y/R[3=LMU/;BV;>UY<._-?T+_3Z@?9,5^FUUC==I]=&WW237EM]TQUZ[6XO
MK;EOYO9*GVZ8+Z.T(#%[*9L\^GPY'9!\>_',[1V>K>N+_CUGG&=)?7/%P@7+
MJQG*QU^RC._N5$_07L+T[O]02P,$%     @ ,8T/53*R+9S<!0  I"$  !D
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
MR?.&/1](MC(][XQ)U4&;QR7@&+A>H-[/&9-/ [U!^=ED\!]02P,$%     @
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
M&O#L-]KG;4=#!;D)%S0L@N4(0C_*_^*OA1"U -TZ$F 4 <9AP+$>S"+ ?&N
M5018;QW2L C(IJ[F<\^$L[' BQFC>\32UI*6'F3J9]%2+S]*%\I*,'G7EW%B
ML;J_6?[RZ>;*=NY6/R+GMX?+^S_13^A7S!A.4XA.;"*P'WR0%Q]6-CKY_L-,
M%;+C-%QUBTZ6>2?&D4Y,=$TCL>7(B3SBM<3;W?&CCGA53KB<M?$\ZPNC$_B1
M/ Z0;ITB0S.,MOETAW].H@$RM:/A]G\+=]XP>,-L"V^(899+P,QXYA'>,L"<
M([I&*T'=)_37E;R/+@4)^=\M@[O(858[+*UK9SS&+IDKLG!QPG9$6?SPG3[2
M?F[3&1)F0\(<(%@C(U:9$:N+OL@3P4B<,'<KJR"*&=TP')XBG(@M9?X_Q$,X
MI$DDVC+4">^;(4B8#0ES<M@H@Z7?A[N%J>4_,W77HOZP5'_8J?Y=I;O\4/ L
M%R=^A/@6RU&UE;^+3F!?Q7/8L#8O8Z*/1\-R5KF6D'TZ0+"&WJ-2[U&GWO?R
M 8<G[%M>?T[1'1$^(]XI6E(NT#61*UZ>G!]=[IWTON*/7BPJ?=A<4[GZ+>W&
M+>T<H,$UA!V7PH[?6T9VA,G'0.2F"J=KVZ-!@!E',6'Y.F]=YIW=]54ZAXUK
M"@X'EGD@<ULC<WR@,="P&AI/2HTG[]28D?0YW8\V]:)=:WB\?G?VV%?FR8N%
M:DS,MA7]UH8.T/ :<D]+N:>=<B]I&$I[D:G>)EUG=%_I(&$V),P!@C52H&N5
M9= @'Q@+&E!20&DV*,V!HC7S4K-R.O2#2S>Q=VX@:79!JS\(F;*M=5C^H7IM
MJFY4JAN=JE]&.Q+1T'?1$L>^P &ZQI'\<@U))-#5;:OJG<3>JD/2;%": T5K
MYJ9RMCJHM=5!O2THS0:E.5"T9EXJ?ZMW&]R;?408W_HQ\B-!9 ^MST$%1#=J
M%4 ;:-9TVJP R^[>>BL-ZE*A:$VE*R^K=YO9]U0G4#<+2K-!:0X4K9F;RO?J
M(]#J!&IT06DV*,V!HC7S4MEF_7_VS45_NEDK9-9@; P/ZQBDP;9!:0X4K9F3
MRF;K_7RVA[R$I>9:*N^G[X=V.$A(J_@OC:W5YFN7W2/HK3XDS8&B-=6O7+?^
MBNT.*,_$9KZ;F0LW]^&%Q\@OO_(9F+YXE6,-)H<I +7<H#0'BM;<L*I,M]%I
M'JNWI#Q_2UIDX!5_5T#K'FJJ62^?H+H[[RL\*,V!HN7"J[6]TI"P3;9)S:6<
M223R;=/R:KD1?IYM_ZI5\WP7_1JSC1]Q%)"U#-4&8RDSRS>F\Q-!XVSG]9$*
M0</L<$NP1UC:0-Y?4RJ>3](.RG\/6/P+4$L#!!0    ( #&-#U69TU1B( ,
M #\*   9    >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;*U6;6_:,!#^*U;6
M32"MY)5 &2 5DFF=U V5=ILT[8-)+A UB9GM /OWLYV0\I+2JNV7)+;O>>[N
ML9V[_IK0>[8 X&B3)AD;: O.ESU=9\$"4LQ:9 F96(D(33$70SK7V9("#A4H
M373+,%P]Q7&F#?MJ;D*'?9+S),Y@0A'+TQ33?R-(R'J@F=IVXB:>+[B<T(?]
M)9[#%/C=<D+%2*]8PCB%C,4D0Q2B@79I]GQ7VBN#'S&LV<XWDIG,"+F7@ZMP
MH!DR($@@X)(!B]<*QI DDDB$\;?DU"J7$KC[O67_K'(7N<PP@S%)?L8A7PRT
MKH9"B'">\!NR_@)E/FW)%Y"$J2=:E[:&AH*<<9*68!%!&F?%&V]*'78 @J<>
M8)4 ZQ#@/ *P2X#]7 ]."7">ZZ%= E3J>I&[$L[#' _[E*P1E=:"37XH]15:
MZ!5G\IQ,.16KL<#QX=6W\?=K']U>_O*GZ!Q-Q3D,\P00B=!5%I 4T"W>H DE
MJU@>#88:'G <)TUA?#?U4..LB<Y0G*';!<D9SD+6U[F(2[+K01G#J(C!>B0&
M&UV3C"\8\K,0PAJ\=QKOGL#K0H]*%&LKRL@Z2?@USUK(-CXBR["LFGC&SX>;
M=>F\SKO_8N][8MC5";$5G_W8"7DX!E[,@H2PG +Z?3ECG(IK_J=NOPM&IYY1
M_OIZ;(D#&&CBW\: KD ;?GAGNL:G.K'?DLQ[2S+_C<CVML6IML4YQ;[=EH;8
M#]9$,Q E \0K@RCF**(D18WE]M8BL=@4EU0A.-Y [24M_+G*GRPOJ^&Y>7%A
M]_75[FX<6[6[3F??R#LVLEW'V3?RCXVZAO5@M*=*NU*E?5*5T6L$:-<(T#F(
M>GQLU#;<@_2/;>SN@43^L8V[(^->\FZ5O'LR>3^*0-5=F2*BF$-=EJ<Y&MU6
MQWC?K+N'+P5Z3P!-H^76(_TG79I'P$(Y?:<BID#GJA5A*"!YQHM?7S5;=3N7
MJL@?S(_,WMBLF?=$=U0T,P_T16MUC>D\%H4R@4BX,EH=L=.T:%>* 2=+58]G
MA(OJKCX7HL,#*@W$>D0(WPZD@ZIG'/X'4$L#!!0    ( #&-#U50[#PS@P(
M %\&   9    >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;)V5;6_3,!#'OXH5
M$!K26-*T3=%((VWK$$/:F-8-D! OW.326G/L8%_:P:?GG&11Q;((Z(O&#W?_
M^]W%OL0[;>[M!@#90R&5G7L;Q/+8]VVZ@8+;(UV"HIU<FX(C3<W:MZ4!GM5.
MA?3#((C\@@OE)7&]=FV26%<HA8)KPVQ5%-S\/ 6I=W-OY#TNW(CU!MV"G\0E
M7\,2\*Z\-C3S.Y5,%*"LT(H9R.?>R>CX=.;L:X// G9V;\Q<)BNM[]WD(IM[
M@0,""2DZ!4Z/+9R!E$Z(,'ZTFEX7TCGNCQ_5W]>Y4RXK;N%,RR\BP\W<>^NQ
M#')>2;S1NP_0YC-U>JF6MOYGN\8V"CR65A9UT3H302%4\^0/;1WV',+P&8>P
M=0AK[B903;G@R)/8Z!TSSIK4W*!.M?8F.*'<2UFBH5U!?IA<7)U]NCQGMR=?
MSY?L#;OBQG!7)W:P .1"OHY]I##.V$];R=-&,GQ&\F.ECM@X.&1A$(;L;KE@
M!R__D/&)LD,-.]2PUAT_AZI270"[Y0]L(6PJM:T,L&\G*XN&7N[W/M)&<=*O
MZ [\L2UY"G./3K0%LP4O>?5B% 7O!GC''>]X2#VY4P92O5;B%V0,B7H%"G*!
MM@^TD8IJ*7>1MDDT#MPO]K<]#)..8?)_#(=,* 1*&AG=#=&4E@S TD5)3059
M'V43;+I'.1J G':0TT'(6XU<,E[H2A%-SJI_*=ST*=)0X:*.*1ID6D .QK3Q
MN;7@2J8 ^Q"B)PAA,( PZQ!F?X\@!5\)*5  <:R-MKW%F#TY16$?B+_7+USK
MO>1F+91E$G)R#(YFE(MIVEDS05W6+62ED1I2/=S0%P",,Z#]7&M\G+BNU'U3
MDM]02P,$%     @ ,8T/5;CB^==J P  ;@H  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3 N>&ULK5;;;MLX$/T50@6Z#9!&-TNYK"W %Q5)T:2&U6X?BCXP
M$FT1D4B5I.SNW^^0DK6^*-Y@FQ=1)&?.< [)PQENN'B2.2$*_2H+)D=6KE1U
M8]LRS4F)Y06O"(.9)1<E5M 5*UM6@N#,.)6%[3E.:)>8,BL:FK&YB(:\5@5E
M9"Z0K,L2B[\GI.";D>5:VX$%7>5*#]C1L,(KDA#UM9H+Z-D=2D9+PB3E# FR
M'%EC]R8.M;TQ^(N2C=SY1SJ31\Z?=.<N&UF.7A I2*HT H9F3::D*#00+.-G
MBVEU(;7C[O\6_8/)'7)YQ)),>?&-9BH?65<6RL@2UX5:\,TM:?,)-%[*"VF^
M:-/:.A9*:ZEXV3K#"DK*FA;_:GG8<0"<?@>O=? .'0;/./BM@__2"(/68?#2
M"$'K8%*WF]P-<3.L<#04?(.$M@8T_6/8-][ %V7ZG"1*P"P%/Q4]Q%_0W</T
M\WV,WGWZG"1G:!XO4'([7L3H/5J0E+.4%A2;7:TER1!E:,K+JE:4K= $2YHB
MS#(THT6M8/H!SO8=2WE) )!+>88J(E"28P$#,Z(P+<X 6>H!N6T \TO.:PE
M<F@KR$NOSD[;'"9-#MXS.?CHGC.52Q2SC&0]_K/3_N$)?QOX[$CUMJ1.O).
M'VMV@7SG''F.Y_6L9_IR=[<OG=^+'O_OZ'MD^-T)\PV>_PQ>C 6#HR+1O#L'
MW\>/4@G0B!]]F]W #?KAM&[>R JG9&2!,$HBUL2*WKYQ0^?//J9?$VSVFF#Q
M*X'M[<F@VY/!*?3HF]%/DKW':R+@.4!P7TNXX" WZ1."YT0JN(JP:^=:A>&&
MOX,;VMS5L[XM:Z(%)II^F=:1[X=N.+37NWO18^5<7WG[5K->+/]JWRH^MO*N
M+Z\N.ZL]6H*.EN D+4F3?J7%3IZC1?+U#].,I9&X.)G/_XN)X&A=S@$+QQ9>
M&!QP<&SCNY<'#!S;#,*P/_^PRS\\G7^CQEN93XW,-]+/ERAK%9Z!PM-6X8M.
MX66C\*?9"5]T3GJL7&]PD/^L#^LZ.& R[K%RO, _X,G>>4!+(E:F<I% 0,U4
MHW3=:%<<C4U-<# ^<6^F;L_X#(JIIO;Y%[ZIQ.ZQ6%$F44&6$,JYN(2UBJ:Z
M:3J*5^;Y?N0*B@'SFT-!2(0V@/DEYVK;T0&Z$C/Z!U!+ P04    "  QC0]5
MYC5QUY4#  #A$   &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6S-6-MN
MVS@0_15""RP2H(TNOL596X!C:=$436)8;?=AT0=&HBTB$JF25)S^_9*4K%JV
M(J1=HNA+)))SSG#FD&--9CO*'GF*D #/>4;XW$J%**YLF\<IRB&_H 4B<F5#
M60Z%'+*MS0N&8*)!>69[CC.V<XB)Y<_TW(KY,UJ*#!.T8H"7>0[9MVN4T=W<
M<JW]Q!IO4Z$F;']6P"V*D/A4K)@<V0U+@G-$.*8$,+296POW*G0=!= 6GS':
M\8-WH$)YH/11#6Z2N>6H':$,Q4)10/EX0DN498I)[N-K36HU/A7P\'W/_K<.
M7@;S #E:TNP?G(AT;EU:($$;6&9B37?O4!W02/'%-./Z+]C5MHX%XI(+FM=@
MN8,<D^H)G^M$'  D3S? JP'>,6#X F!0 P:O]3"L </7>AC5 !VZ7<6N$Q=
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
M?S169?4$5(46A6N[A="FB=TP,Z\F2KO!K*^$T/O"=G+S#B>_ 5!+ P04
M"  QC0]54K]I]C\"  !9!0  &0   'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6R%5%MOVR 4_BO(JZ96VH+C6[O,L90TK;9IE:*ZW1ZF/9#D)$;%X %.VG\_
MP(Z5K4[Z8G. [V9\2'="/JD"0*/GDG$U]@JMJQ'&:EE 2=1 5,#-REK(DFA3
MR@U6E02R<J"2X<#W$UP2RKTL=7-SF:6BUHQRF$NDZK(D\F4*3.S&WM#;3]S3
M3:'M!,[2BFP@!_U8S:6I<,>RHB5P105'$M9C;S(<31.[WVWX06&G#L;()ED(
M\62+KZNQYUM#P&"I+0,QKRU< V.6R-CXTW)ZG:0%'H[W[+<NN\FR( JN!?M)
M5[H8>U<>6L&:U$S?B]T7://$EF\IF')/M&OV7AK%9:VT*%NPJ4O*FS=Y;K_#
M 2 (C@""%A XWXV0<SDCFF2I%#LD[6[#9@<NJD,;<Y3;0\FU-*O4X'3V_6:2
MW^3H([JM=2T!W5%.R[I$>;U@8-*B.7DQ9Z 5NHI\=#X#32A3%^@,48X>"E$K
MPE<JQ=IXL8QXV>I.&]W@B.ZWF@]0Z'] @1\$Z#&?H?.SBW]IL(G2Y0FZ/('C
M#8_EL:85^C59*"W-D?_NL]901/T4M@U&JB)+&'OF/U<@M^!E[]\-$__S"8-A
M9S \Q9[9O'V>&E3B4+:3MED2?4KQMD<JZJ2BMZ3"/JD&%1](Q8G?+Q5W4O%;
M4E&?5/Q**HS[E9).*3FI]" T87U2R:L/. RBZ#\Q?- I]M*Y(W)#N4(,U@;F
M#RZ-5=DT<E-H4;GF60AM6M$-"W/W@;0;S/I:"+TO;#]VMVGV%U!+ P04
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
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    "  QC0]5F5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( #&-#U7978,.<@8  )8E   8
M          " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    "  QC0]5JE=E:ZL%  !M%P  &               @(&U#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ,8T/5;GN2ZO_!@  *B0
M !@              ("!EA0  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( #&-#U6[C56'+0P  /=H   8              " @<L;  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    "  QC0]5KEUR!CD(
M  #D)0  &               @($N*   >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ ,8T/56 7X7CN"@  Y1D  !@              ("!
MG3   'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( #&-#U7>
M.?A]J0@  ( 7   8              " @<$[  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    "  QC0]50!KL6AX+   B(P  &
M    @(&@1   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
M,8T/56)_B^8)!   )@H  !@              ("!]$\  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( #&-#U4+L$]##10  *-#   9
M          " @3-4  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ ,8T/57YN[. H"P  91X  !D              ("!=V@  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    "  QC0]5:<+9:ET&  !=
M#@  &0              @('6<P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( #&-#U4SS60N&04  "8,   9              " @6IZ
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ ,8T/572.
M+'^[!   QPL  !D              ("!NG\  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    "  QC0]513],?A<(   3%P  &0
M    @(&LA   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M #&-#U5@V_(A&P,  *<&   9              " @?J,  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ ,8T/52LG?27C!@  <!<  !D
M             ("!3)   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    "  QC0]5*3]-8R4$   )#   &0              @(%FEP  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( #&-#U5$,5C3/08
M )02   9              " @<*;  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ ,8T/57<-LKW2 @  .P8  !D              ("!
M-J(  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    "  QC0]5
M4#(_E80#   H"   &0              @($_I0  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( #&-#U4;.1(9MP0  "0-   9
M      " @?JH  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ ,8T/57K&Y$E4 @  QP0  !D              ("!Z*T  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    "  QC0]56L4K,30$   L&
M&0              @(%SL   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( #&-#U7O-(^G1@,  ,X+   9              " @=ZT  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ ,8T/566QKNL4
M P  Z0P  !D              ("!6[@  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    "  QC0]5$@E@J>("  !""P  &0
M@(&FNP  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( #&-
M#U5ZXEOK3 0  & 4   9              " @;^^  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ ,8T/5=_DY1(^!0  ^",  !D
M         ("!0L,  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    "  QC0]5EBOI[M$"   F"   &0              @(&WR   >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( #&-#U5]EO]*  ,  &0(
M   9              " @;_+  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ ,8T/56IV4VOS P  ?0X  !D              ("!]LX
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    "  QC0]5:L=,
M2]H'  #01P  &0              @($@TP  >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( #&-#U7EQC_;?@(  &T&   9
M  " @3';  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
M,8T/5>(UE_IS @  9@8  !D              ("!YMT  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    "  QC0]5K0N!C+X"   \!P  &0
M            @(&0X   >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( #&-#U56WW@HN (  ) '   9              " @87C  !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ ,8T/57[C,&BG @
M(0<  !D              ("!=.8  'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    "  QC0]5XYZG>^\(  #.=   &0              @(%2
MZ0  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( #&-#U4R
MLBV<W 4  *0A   9              " @7CR  !X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ ,8T/55_U5ZVS P  61$  !D
M     ("!B_@  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M"  QC0]55GC\6;X%  !_(0  &0              @(%U_   >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( #&-#U73,4&HR 4  %(@   9
M              " @6H" 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ ,8T/51*J7'=(!   0A$  !D              ("!:0@! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    "  QC0]5R2#?HQ<%
M  !S(@  &0              @('H# $ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( #&-#U5P,Q@APP(  ),&   9              "
M@382 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ ,8T/
M5:'5JJO_!   *B   !D              ("!,!4! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    "  QC0]5F=-48B #   _"@  &0
M        @(%F&@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( #&-#U50[#PS@P(  %\&   9              " @;T= 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ,8T/5;CB^==J P  ;@H
M !D              ("!=R ! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    "  QC0]5YC5QUY4#  #A$   &0              @($8) $
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( #&-#U6RXZUU
M/P0  '\=   9              " @>0G 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ ,8T/57NLH*8T P  C L  !D
M ("!6BP! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    "  Q
MC0]5]OOHY:0#  #0#0  &0              @('%+P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( #&-#U7>-:NT8@(  ),%   9
M          " @: S 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ ,8T/55*_:?8_ @  604  !D              ("!.38! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    "  QC0]5B)'%:E4#  #J
M%   #0              @ &O. $ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M #&-#U67BKL<P    !,"   +              "  2\\ 0!?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( #&-#U6@TRR2L 0  '8E   /              "  1@]
M 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  QC0]5##^0_.4!  !_(0
M&@              @ 'U00$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0
M2P$"% ,4    "  QC0]5C^&W:=,!   V(0  $P              @ $21 $
I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     0 !  '<1   61@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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>70
<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>71
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>196</ContextCount>
  <ElementCount>296</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>45</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/REVENUERECOGNITION</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2117104 - Disclosure - BALANCE SHEET DETAILS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILS</Role>
      <ShortName>BALANCE SHEET DETAILS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2124105 - Disclosure - CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONTINGENCIES</Role>
      <ShortName>CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2126106 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATION</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2135107 - Disclosure - STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKHOLDERSEQUITY</Role>
      <ShortName>STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2137108 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2141109 - Disclosure - NET INCOME (LOSS) PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/NETINCOMELOSSPERSHARE</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2145110 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/REVENUERECOGNITIONTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/REVENUERECOGNITION</ParentRole>
      <Position>16</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2318303 - Disclosure - BALANCE SHEET DETAILS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSTables</Role>
      <ShortName>BALANCE SHEET DETAILS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/BALANCESHEETDETAILS</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2327304 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/STOCKBASEDCOMPENSATION</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2338305 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INCOMETAXESTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/INCOMETAXES</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2342306 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/NETINCOMELOSSPERSHARETables</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/NETINCOMELOSSPERSHARE</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2346307 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.immersion.com/role/LEASES</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - REVENUE RECOGNITION - Disaggregated Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails</Role>
      <ShortName>REVENUE RECOGNITION - Disaggregated Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - REVENUE RECOGNITION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails</Role>
      <ShortName>REVENUE RECOGNITION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - REVENUE RECOGNITION - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails</Role>
      <ShortName>REVENUE RECOGNITION - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2412407 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2413408 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2414409 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2415410 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2416411 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail</Role>
      <ShortName>INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2419412 - Disclosure - BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails</Role>
      <ShortName>BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2420413 - Disclosure - BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail</Role>
      <ShortName>BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2421414 - Disclosure - BALANCE SHEET DETAILS - Prepaid Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails</Role>
      <ShortName>BALANCE SHEET DETAILS - Prepaid Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2422415 - Disclosure - BALANCE SHEET DETAILS - Other Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails</Role>
      <ShortName>BALANCE SHEET DETAILS - Other Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2423416 - Disclosure - BALANCE SHEET DETAILS - Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails</Role>
      <ShortName>BALANCE SHEET DETAILS - Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2425417 - Disclosure - CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/CONTINGENCIESDetails</Role>
      <ShortName>CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.immersion.com/role/CONTINGENCIES</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2428418 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2429419 - Disclosure - STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2430420 - Disclosure - STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2431421 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2432422 - Disclosure - STOCK-BASED COMPENSATION - PSU Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - PSU Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2433423 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2434424 - Disclosure - STOCK-BASED COMPENSATION - Valuation Assumptions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail</Role>
      <ShortName>STOCK-BASED COMPENSATION - Valuation Assumptions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2436425 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail</Role>
      <ShortName>STOCKHOLDERS' EQUITY - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2439426 - Disclosure - INCOME TAXES - Schedule of Income Tax Provisions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail</Role>
      <ShortName>INCOME TAXES - Schedule of Income Tax Provisions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2440427 - Disclosure - INCOME TAXES - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/INCOMETAXESNarrativeDetail</Role>
      <ShortName>INCOME TAXES - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2443428 - Disclosure - NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.immersion.com/role/NETINCOMELOSSPERSHARETables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2444429 - Disclosure - NET INCOME (LOSS) PER SHARE - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.immersion.com/role/NETINCOMELOSSPERSHARETables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2447430 - Disclosure - LEASES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESNarrativeDetails</Role>
      <ShortName>LEASES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2448431 - Disclosure - LEASES - Summary of Right of Use Assets and Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails</Role>
      <ShortName>LEASES - Summary of Right of Use Assets and Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2449432 - Disclosure - LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails</Role>
      <ShortName>LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2450433 - Disclosure - LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails</Role>
      <ShortName>LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="immr-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2451434 - Disclosure - LEASES - Future Minimum Sublease Payments 840 (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details</Role>
      <ShortName>LEASES - Future Minimum Sublease Payments 840 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</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: 4 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityCommonStockSharesOutstanding, us-gaap:DebtSecuritiesAvailableForSaleTerm, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod -  immr-20220630.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 3 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  immr-20220630.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="immr-20220630.htm">immr-20220630.htm</File>
    <File>immr-20220630.xsd</File>
    <File>immr-20220630_cal.xml</File>
    <File>immr-20220630_def.xml</File>
    <File>immr-20220630_lab.xml</File>
    <File>immr-20220630_pre.xml</File>
    <File>immr-6302022ex311.htm</File>
    <File>immr-6302022ex312.htm</File>
    <File>immr-6302022ex321.htm</File>
    <File>immr-6302022ex322.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="772">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="33">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>74
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "immr-20220630.htm": {
   "axisCustom": 1,
   "axisStandard": 20,
   "contextCount": 196,
   "dts": {
    "calculationLink": {
     "local": [
      "immr-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "immr-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "immr-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "immr-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "immr-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "immr-20220630.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/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.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 455,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 12,
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 18
   },
   "keyCustom": 26,
   "keyStandard": 270,
   "memberCustom": 17,
   "memberStandard": 25,
   "nsprefix": "immr",
   "nsuri": "http://www.immersion.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Document and Entity Information",
     "role": "http://www.immersion.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "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": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDisclosures",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124105 - Disclosure - CONTINGENCIES",
     "role": "http://www.immersion.com/role/CONTINGENCIES",
     "shortName": "CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDisclosures",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126106 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135107 - Disclosure - STOCKHOLDERS' EQUITY",
     "role": "http://www.immersion.com/role/STOCKHOLDERSEQUITY",
     "shortName": "STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137108 - Disclosure - INCOME TAXES",
     "role": "http://www.immersion.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141109 - Disclosure - NET INCOME (LOSS) PER SHARE",
     "role": "http://www.immersion.com/role/NETINCOMELOSSPERSHARE",
     "shortName": "NET INCOME (LOSS) PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145110 - Disclosure - LEASES",
     "role": "http://www.immersion.com/role/LEASES",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://www.immersion.com/role/REVENUERECOGNITIONTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318303 - Disclosure - BALANCE SHEET DETAILS (Tables)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSTables",
     "shortName": "BALANCE SHEET DETAILS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327304 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338305 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://www.immersion.com/role/INCOMETAXESTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342306 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)",
     "role": "http://www.immersion.com/role/NETINCOMELOSSPERSHARETables",
     "shortName": "NET INCOME (LOSS) PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346307 - Disclosure - LEASES (Tables)",
     "role": "http://www.immersion.com/role/LEASESTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "immr:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "immr:GovernmentSubsidyRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)",
     "role": "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i4b83f4f52dac42ab8dfdf137c885528f_D20210101-20210630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "immr:GovernmentSubsidyRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - REVENUE RECOGNITION - Disaggregated Revenue (Details)",
     "role": "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails",
     "shortName": "REVENUE RECOGNITION - Disaggregated Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "id8883ebe88d4460782379a6b22874283_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "immr:RoyaltyRevenueAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - REVENUE RECOGNITION - Narrative (Details)",
     "role": "http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails",
     "shortName": "REVENUE RECOGNITION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "immr:RoyaltyRevenueAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "ib0341d1f75cb4539b68e1d70f8b33a21_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - REVENUE RECOGNITION - Performance Obligation (Details)",
     "role": "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails",
     "shortName": "REVENUE RECOGNITION - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "ib0341d1f75cb4539b68e1d70f8b33a21_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesTradingAndEquitySecuritiesFvNiCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412407 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - MARKETABLE SECURITIES ON BS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:MarketableSecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i3f85e567cc0844eca78276a390b3c273_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShortTermInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "role": "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413408 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "immr:DerivativeLiabilityCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414409 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "immr:DerivativeLiabilityCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415410 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416411 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail)",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i5ce60f154e04452a94e077cab8abd68e_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419412 - Disclosure - BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails",
     "shortName": "BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420413 - Disclosure - BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail",
     "shortName": "BALANCE SHEET DETAILS - Accounts and Other Receivables (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421414 - Disclosure - BALANCE SHEET DETAILS - Prepaid Expenses (Details)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails",
     "shortName": "BALANCE SHEET DETAILS - Prepaid Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422415 - Disclosure - BALANCE SHEET DETAILS - Other Assets, Net (Details)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails",
     "shortName": "BALANCE SHEET DETAILS - Other Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423416 - Disclosure - BALANCE SHEET DETAILS - Other Current Liabilities (Details)",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails",
     "shortName": "BALANCE SHEET DETAILS - Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425417 - Disclosure - CONTINGENCIES (Details)",
     "role": "http://www.immersion.com/role/CONTINGENCIESDetails",
     "shortName": "CONTINGENCIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i22d37ae1a74241a393dbf9e608c68d97_D20220101-20220331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i2297c039306c4c92abdb2d387353dbb8_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i2297c039306c4c92abdb2d387353dbb8_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428418 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429419 - Disclosure - STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfStockOptionsAndAwardsTableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "ic690588705f640ceb666029f66f8412c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430420 - Disclosure - STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i804290e29ecb4d928ce9c1deb19001d4_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i756df8b89f454d949d8d52f01b55e918_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431421 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i7c426adddf41425da3d308273c06235a_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i78ee58014e9b4e5ca2a89e8c115c98f3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432422 - Disclosure - STOCK-BASED COMPENSATION - PSU Activity (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - PSU Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i6e13d575888040ff9be140a101d33bcc_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433423 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i0b5d25e4872e430c898e3d2942380401_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434424 - Disclosure - STOCK-BASED COMPENSATION - Valuation Assumptions (Detail)",
     "role": "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail",
     "shortName": "STOCK-BASED COMPENSATION - Valuation Assumptions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "icefc9b6b035f4a5e8f183dc0ae2b6df1_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "ib8541611c8a1441ebc83fae2665fc213_I20220223",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436425 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Detail)",
     "role": "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail",
     "shortName": "STOCKHOLDERS' EQUITY - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "ib8541611c8a1441ebc83fae2665fc213_I20220223",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439426 - Disclosure - INCOME TAXES - Schedule of Income Tax Provisions (Detail)",
     "role": "http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail",
     "shortName": "INCOME TAXES - Schedule of Income Tax Provisions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440427 - Disclosure - INCOME TAXES - Narrative (Detail)",
     "role": "http://www.immersion.com/role/INCOMETAXESNarrativeDetail",
     "shortName": "INCOME TAXES - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443428 - Disclosure - NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail)",
     "role": "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail",
     "shortName": "NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444429 - Disclosure - NET INCOME (LOSS) PER SHARE - Narrative (Detail)",
     "role": "http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail",
     "shortName": "NET INCOME (LOSS) PER SHARE - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i93703a8cbdbd44ceba9ce2e2dfe88b3e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "icc937f0fe549487aaede464cb617f09c_D20200312-20200312",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447430 - Disclosure - LEASES - Narrative (Details)",
     "role": "http://www.immersion.com/role/LEASESNarrativeDetails",
     "shortName": "LEASES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "icc937f0fe549487aaede464cb617f09c_D20200312-20200312",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448431 - Disclosure - LEASES - Summary of Right of Use Assets and Lease Liabilities (Details)",
     "role": "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails",
     "shortName": "LEASES - Summary of Right of Use Assets and Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449432 - Disclosure - LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details)",
     "role": "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails",
     "shortName": "LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450433 - Disclosure - LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)",
     "role": "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails",
     "shortName": "LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451434 - Disclosure - LEASES - Future Minimum Sublease Payments 840 (Details)",
     "role": "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details",
     "shortName": "LEASES - Future Minimum Sublease Payments 840 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "iea0102b4daf7443383269a4a27d8a358_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - REVENUE RECOGNITION",
     "role": "http://www.immersion.com/role/REVENUERECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS",
     "role": "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS",
     "shortName": "INVESTMENTS AND FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117104 - Disclosure - BALANCE SHEET DETAILS",
     "role": "http://www.immersion.com/role/BALANCESHEETDETAILS",
     "shortName": "BALANCE SHEET DETAILS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "immr-20220630.htm",
      "contextRef": "i860db6ad0dd644829a6e92d1b3ba9592_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 45,
   "tag": {
    "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r557"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r558"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "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": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r566"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r555"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r554"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r556"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "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.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "immr_A2021PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Equity Incentive Plan",
        "label": "2021 Plan [Member]",
        "terseLabel": "2021 Plan"
       }
      }
     },
     "localname": "A2021PlanMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Summary of ROU assets and lease liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_AventuraFloridaFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aventura Florida Facility",
        "label": "Aventura Florida Facility [Member]",
        "terseLabel": "Aventura Florida Facility"
       }
      }
     },
     "localname": "AventuraFloridaFacilityMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_ClosingPriceOfCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closing price of common stock",
        "label": "Closing price of common stock",
        "terseLabel": "Closing price of common stock (price per share)"
       }
      }
     },
     "localname": "ClosingPriceOfCommonStock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "immr_DerivativeLiabilityCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Liability, Cost",
        "label": "Derivative Liability, Cost",
        "totalLabel": "Cost"
       }
      }
     },
     "localname": "DerivativeLiabilityCost",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_DevelopmentServicesandOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Development, Services and Other [Member]",
        "label": "Development, Services and Other [Member]",
        "terseLabel": "Development, services, and other"
       }
      }
     },
     "localname": "DevelopmentServicesandOtherMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Document and entity information.",
        "label": "Document And Entity Information [Abstract]",
        "terseLabel": "Document And Entity Information [Abstract]"
       }
      }
     },
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://www.immersion.com/20220630",
     "xbrltype": "stringItemType"
    },
    "immr_FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": 1.0,
       "parentTag": "immr_DerivativeLiabilityCost",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Liability, Accumulated Gross Unrealized Loss (Gain), Before Tax",
        "label": "Financial Liability, Accumulated Gross Unrealized Loss (Gain), Before Tax",
        "terseLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "FinancialLiabilityAccumulatedGrossUnrealizedLossGainBeforeTax",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_FinancialLiabilityCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Liability, Cost",
        "label": "Financial Liability, Cost",
        "totalLabel": "Total financial liability, cost"
       }
      }
     },
     "localname": "FinancialLiabilityCost",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_FinancialLiabilityUnrealizedLossGainBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": 2.0,
       "parentTag": "immr_FinancialLiabilityCost",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Liability, Unrealized Loss (Gain), Before Tax",
        "label": "Financial Liability, Unrealized Loss (Gain), Before Tax",
        "totalLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "FinancialLiabilityUnrealizedLossGainBeforeTax",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_FixedFeeLicenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Fee License [Member]",
        "label": "Fixed Fee License [Member]",
        "terseLabel": "Adjustment for Fixed Fee License Revenue",
        "verboseLabel": "Fixed fee license revenue"
       }
      }
     },
     "localname": "FixedFeeLicenseMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails",
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails",
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_FixedFeeLicenseandPerUnitRoyaltiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Fee License and Per-Unit Royalties [Member]",
        "label": "Fixed Fee License and Per-Unit Royalties [Member]",
        "terseLabel": "Royalty and license"
       }
      }
     },
     "localname": "FixedFeeLicenseandPerUnitRoyaltiesMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_ForeignCurrencyRemeasurementGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Remeasurement Gain (Loss)",
        "label": "Foreign Currency Remeasurement Gain (Loss)",
        "terseLabel": "Foreign currency remeasurement gains"
       }
      }
     },
     "localname": "ForeignCurrencyRemeasurementGainLoss",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_GovernmentSubsidyRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Subsidy Recognized",
        "label": "Government Subsidy Recognized",
        "terseLabel": "Government Subsidy Recognized"
       }
      }
     },
     "localname": "GovernmentSubsidyRecognized",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_InnovobotMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Innovobot",
        "label": "Innovobot [Member]",
        "terseLabel": "Innovobot"
       }
      }
     },
     "localname": "InnovobotMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_InvenomicCapitalManagementLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Invenomic Capital Management LP",
        "label": "Invenomic Capital Management LP [Member]",
        "terseLabel": "Invenomic Capital Management LP"
       }
      }
     },
     "localname": "InvenomicCapitalManagementLPMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_LGEMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "LGE",
        "label": "LGE [Member]",
        "terseLabel": "LGE"
       }
      }
     },
     "localname": "LGEMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_LeaseArrangementAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Arrangement [Axis]",
        "label": "Lease Arrangement [Axis]",
        "terseLabel": "Lease Arrangement [Axis]"
       }
      }
     },
     "localname": "LeaseArrangementAxis",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "immr_LeaseArrangementDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Lease Arrangement [Axis]",
        "label": "Lease Arrangement [Domain]",
        "terseLabel": "Lease Arrangement [Domain]"
       }
      }
     },
     "localname": "LeaseArrangementDomain",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_LeaseIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease (Income) Loss",
        "label": "Lease (Income) Loss",
        "negatedTotalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseIncomeLoss",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_MarketPerformanceBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market Based Stock Options [Member]",
        "label": "Market Performance Based Restricted Stock Units [Member]",
        "terseLabel": "Market Performance Based Restricted Stock Units"
       }
      }
     },
     "localname": "MarketPerformanceBasedRestrictedStockUnitsMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_MarketableSecuritiesCumulativeUnrealizedGains": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative Unrealized Gains on equity and debt marketable securities",
        "label": "Marketable Securities Cumulative Unrealized Gains",
        "terseLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "MarketableSecuritiesCumulativeUnrealizedGains",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_MarketableSecuritiesCumulativeUnrealizedLosses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities Cumulative Unrealized Losses",
        "label": "Marketable Securities Cumulative Unrealized Losses",
        "negatedTerseLabel": "Unrealized Losses"
       }
      }
     },
     "localname": "MarketableSecuritiesCumulativeUnrealizedLosses",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_MarketableSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities",
        "label": "Marketable Securities [Member]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_MarquardtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marquardt",
        "label": "Marquardt [Member]",
        "terseLabel": "Marquardt"
       }
      }
     },
     "localname": "MarquardtMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_PerUnitRoyaltiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per-Unit Royalties [Member]",
        "label": "Per-Unit Royalties [Member]",
        "verboseLabel": "Per-unit royalty revenue"
       }
      }
     },
     "localname": "PerUnitRoyaltiesMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails",
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_PerformanceObligationBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Obligation B",
        "label": "Performance Obligation B [Member]",
        "terseLabel": "Performance Obligation B"
       }
      }
     },
     "localname": "PerformanceObligationBMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments",
        "label": "Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments [Table Text Block]",
        "terseLabel": "Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments"
       }
      }
     },
     "localname": "RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_RestrictedStockandRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock and Restricted Stock Units [Member]",
        "label": "Restricted Stock and Restricted Stock Units [Member]",
        "terseLabel": "RSUs, RSAs and PSUs"
       }
      }
     },
     "localname": "RestrictedStockandRestrictedStockUnitsMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_RoyaltyRevenueAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Royalty Revenue, Adjustment",
        "label": "Royalty Revenue, Adjustment",
        "terseLabel": "Royalty revenue, adjustment"
       }
      }
     },
     "localname": "RoyaltyRevenueAdjustment",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_Samsungvs.ImmersionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Samsung vs. Immersion [Member]",
        "label": "Samsung vs. Immersion [Member]",
        "terseLabel": "Samsung"
       }
      }
     },
     "localname": "Samsungvs.ImmersionMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of Loss from continuing operations before provision for income taxes, provision for income taxes, and related effective tax rate.",
        "label": "Schedule Of Income Tax Provisions From Continuing Operations [Table Text Block]",
        "terseLabel": "Schedule of income tax provisions"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Prepaid Expenses and Other Current Assets",
        "label": "Schedule of Prepaid Expenses and Other Current Assets [Table Text Block]",
        "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "ScheduleOfPrepaidExpensesAndOtherCurrentAssetsTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock awards that were outstanding at the beginning and end of the year, and the number of restricted stock awards that were granted, vested, or forfeited during the year.",
        "label": "Schedule Of Share Based Compensation Restricted Stock Awards Activity [Table Text Block]",
        "terseLabel": "Summary of restricted stock awards activities"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockAwardsActivityTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_ScheduleOfStockOptionsAndAwardsTableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of stock options and awards.",
        "label": "Schedule Of Stock Options And Awards Table [Table Text Block]",
        "terseLabel": "Summary of equity incentive program"
       }
      }
     },
     "localname": "ScheduleOfStockOptionsAndAwardsTableTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Supplemental Information to Operating Lease Expense",
        "label": "Schedule of Supplemental Information to Operating Lease Expense [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Information to Operating Lease Expense"
       }
      }
     },
     "localname": "ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "immr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The reduction in number of available shares when a share is issued under the share based compensation.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Reduction In Shares Available For Grant For Every Share Issued",
        "terseLabel": "Number of available shares consumed for each restricted stock and restricted stock units issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "immr_ShareBasedPaymentArrangementSharesIssuedToEmployee": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Issued to Employee",
        "label": "Share-Based Payment Arrangement, Shares Issued to Employee",
        "terseLabel": "Shares issued to an employee in lieu of cash compensation"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesIssuedToEmployee",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount",
        "terseLabel": "Maximum value of shares per employee"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Available For Purchase",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Available For Purchase",
        "verboseLabel": "Shares available for purchase (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "immr_StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to restricted stock units and awards, net of any shares forfeited.",
        "label": "Stock Issued During Period Shares Restricted Stock Units And Award Net Of Forfeitures",
        "terseLabel": "Release of restricted stock units and awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnitsAndAwardNetOfForfeitures",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "immr_StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to restricted stock units and awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures",
        "terseLabel": "Stock Issued During Period Value Restricted Stock Units And Award Net Of Forfeitures"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockUnitsAndAwardNetOfForfeitures",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_TimeBasedStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time Based Stock Option [Member]",
        "label": "Time Based Stock Option [Member]",
        "terseLabel": "Time-based stock options"
       }
      }
     },
     "localname": "TimeBasedStockOptionMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "immr_WithholdingTaxesAndPenaltiesCancelled": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding Taxes and Penalties Cancelled",
        "label": "Withholding Taxes and Penalties Cancelled",
        "terseLabel": "Withholding Taxes and Penalties Cancelled"
       }
      }
     },
     "localname": "WithholdingTaxesAndPenaltiesCancelled",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_WithholdingTaxesAndPenaltiesUpheld": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding Taxes And Penalties, Upheld",
        "label": "Withholding Taxes And Penalties, Upheld",
        "terseLabel": "Withholding Taxes And Penalties, Upheld"
       }
      }
     },
     "localname": "WithholdingTaxesAndPenaltiesUpheld",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "immr_WithholdingTaxesonRoyaltyPaymentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding Taxes on Royalty Payments [Member]",
        "label": "Withholding Taxes on Royalty Payments [Member]",
        "terseLabel": "Withholding taxes on royalty payments"
       }
      }
     },
     "localname": "WithholdingTaxesonRoyaltyPaymentsMember",
     "nsuri": "http://www.immersion.com/20220630",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r200",
      "r202",
      "r203",
      "r204",
      "r222",
      "r232",
      "r292",
      "r293",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r486",
      "r531",
      "r533",
      "r551",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r146",
      "r202",
      "r203",
      "r272",
      "r275",
      "r489",
      "r530",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails",
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails",
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r146",
      "r202",
      "r203",
      "r272",
      "r275",
      "r489",
      "r530",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails",
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails",
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r196",
      "r200",
      "r202",
      "r203",
      "r204",
      "r222",
      "r232",
      "r283",
      "r292",
      "r293",
      "r325",
      "r326",
      "r327",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r486",
      "r531",
      "r533",
      "r551",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r196",
      "r200",
      "r202",
      "r203",
      "r204",
      "r222",
      "r232",
      "r283",
      "r292",
      "r293",
      "r325",
      "r326",
      "r327",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r486",
      "r531",
      "r533",
      "r551",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsAndOtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.",
        "label": "Accounts and Other Receivables, Net, Current",
        "terseLabel": "Accounts and other receivables",
        "totalLabel": "Accounts and other receivables"
       }
      }
     },
     "localname": "AccountsAndOtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail",
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r30",
      "r455"
     ],
     "calculation": {
      "http://www.immersion.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 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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r149",
      "r150"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent",
       "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": "Trade accounts receivables"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedRoyaltiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r500",
      "r523"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties.",
        "label": "Accrued Royalties",
        "terseLabel": "Accrued Royalties"
       }
      }
     },
     "localname": "AccruedRoyaltiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r23",
      "r44",
      "r45",
      "r46",
      "r518",
      "r541",
      "r545"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r43",
      "r46",
      "r53",
      "r54",
      "r55",
      "r91",
      "r92",
      "r93",
      "r376",
      "r452",
      "r536",
      "r537"
     ],
     "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 Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r295",
      "r340",
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r121"
     ],
     "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",
        "terseLabel": "Options to purchase shares of common stock (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r121"
     ],
     "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.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail"
     ],
     "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]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r121"
     ],
     "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.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail"
     ],
     "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": "Area"
       }
      }
     },
     "localname": "AreaOfRealEstateProperty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r75",
      "r193"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Asset impairment charges"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r14",
      "r86",
      "r135",
      "r138",
      "r144",
      "r174",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r373",
      "r377",
      "r408",
      "r453",
      "r455",
      "r494",
      "r517"
     ],
     "calculation": {
      "http://www.immersion.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r9",
      "r29",
      "r86",
      "r174",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r373",
      "r377",
      "r408",
      "r453",
      "r455"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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.immersion.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r398"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail": {
       "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",
        "terseLabel": "Total assets at fair value"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by securities or other assets sold under repurchase agreements. Repurchase agreements are agreements under which the transferor (repo party) transfers a security to a transferee (repo counterparty or reverse party) in exchange for cash and concurrently agrees to reacquire that security at a future date for an amount equal to the cash exchanged plus a stipulated interest factor.",
        "label": "Securities or Other Assets Sold under Agreements to Repurchase [Axis]",
        "terseLabel": "Securities or Other Assets Sold under Agreements to Repurchase [Axis]"
       }
      }
     },
     "localname": "AssetsSoldUnderAgreementsToRepurchaseAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsSoldUnderAgreementsToRepurchaseTypeDomain": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is the type of such assets (for example, US Treasury Obligations, US Government agency obligations and loans, and so forth). This item may be presented as an element in the table that is disclosed when the carrying amount (or market value, if higher than the carrying amount) of securities or other assets sold under repurchase agreements exceed 10 percent of total assets, as of the most recent balance sheet date.",
        "label": "Assets Sold under Agreements to Repurchase, Type [Domain]",
        "terseLabel": "Assets Sold under Agreements to Repurchase, Type [Domain]"
       }
      }
     },
     "localname": "AssetsSoldUnderAgreementsToRepurchaseTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r160"
     ],
     "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 Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r161"
     ],
     "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 Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r158",
      "r186"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "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), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "terseLabel": "More than 5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": {
     "auth_ref": [
      "r162",
      "r165",
      "r512"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10",
        "terseLabel": "More than 5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r164"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "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), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "1 to 5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r162",
      "r164",
      "r511"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "1 to 5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Less than 1 year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r162",
      "r163",
      "r510"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Less than 1 year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r154",
      "r159",
      "r186",
      "r499"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail": {
       "order": 1.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",
        "terseLabel": "Corporate bonds",
        "totalLabel": "Debt securities, fair value",
        "verboseLabel": "Investments in debt securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": {
     "auth_ref": [
      "r12",
      "r156",
      "r186"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "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 noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Noncurrent",
        "terseLabel": "Debt Securities, Available-for-sale, Noncurrent"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r379",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r11",
      "r455",
      "r546",
      "r547"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "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. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r6",
      "r11",
      "r77"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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",
        "totalLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails",
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]",
        "terseLabel": "Cash and Cash Equivalents, at Carrying Value [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r72",
      "r77",
      "r82"
     ],
     "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": "End of period",
        "periodStartLabel": "Beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Cash and cash equivalents:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r72",
      "r417"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Net increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosure of non-cash investing, and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r84",
      "r86",
      "r111",
      "r115",
      "r116",
      "r118",
      "r120",
      "r128",
      "r129",
      "r130",
      "r174",
      "r211",
      "r215",
      "r216",
      "r217",
      "r220",
      "r221",
      "r230",
      "r231",
      "r235",
      "r239",
      "r246",
      "r408",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation",
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r35",
      "r501",
      "r522"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 5)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock).",
        "label": "Common Stock Including Additional Paid in Capital [Member]",
        "terseLabel": "Common Stock and Additional\u00a0Paid-In\u00a0Capital"
       }
      }
     },
     "localname": "CommonStockIncludingAdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r91",
      "r92",
      "r394"
     ],
     "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.immersion.com/role/DocumentandEntityInformation",
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r21",
      "r253"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.",
        "label": "Common Stocks, Including Additional Paid in Capital",
        "terseLabel": "Common stock and additional paid-in capital"
       }
      }
     },
     "localname": "CommonStocksIncludingAdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r49",
      "r51",
      "r52",
      "r58",
      "r505",
      "r525"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "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 income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r258",
      "r260",
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets - current"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails",
      "http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "auth_ref": [
      "r258",
      "r260",
      "r273"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Contract assets - long-term"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails",
      "http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r258",
      "r259",
      "r273"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract with Customer, Liability, Current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r258",
      "r259",
      "r273"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Long-term deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bond Securities"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r62",
      "r86",
      "r174",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r408"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total costs and expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": {
     "auth_ref": [
      "r168"
     ],
     "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": "Net realized gains recognized on marketable debt securities"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r169"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "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": "Debt Securities, Available-for-sale"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTerm": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Debt Securities, Available-for-Sale, Term",
        "terseLabel": "Debt securities, available-for-sale, term"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of investment in debt investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI, Cost",
        "totalLabel": "Cost or Amortized Cost"
       }
      }
     },
     "localname": "DebtSecuritiesTradingAndEquitySecuritiesFvNiCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r345",
      "r346"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r16",
      "r17",
      "r354",
      "r495",
      "r514"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "terseLabel": "Deferred tax liabilities, gross"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r355"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsAssetsNoncurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.",
        "label": "Deposits Assets, Noncurrent",
        "terseLabel": "Long-term deposits"
       }
      }
     },
     "localname": "DepositsAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r75",
      "r133"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "negatedTerseLabel": "Net loss on derivative instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r39",
      "r40",
      "r41",
      "r407"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": 2.0,
       "parentTag": "immr_DerivativeLiabilityCost",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative instruments"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilitiesCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability, Current",
        "terseLabel": "Derivative instruments"
       }
      }
     },
     "localname": "DerivativeLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r272",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregated revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r298",
      "r299",
      "r330",
      "r331",
      "r333",
      "r342"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r59",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r109",
      "r111",
      "r118",
      "r119",
      "r120",
      "r124",
      "r125",
      "r395",
      "r396",
      "r506",
      "r526"
     ],
     "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": "Basic net income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r59",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r111",
      "r118",
      "r119",
      "r120",
      "r124",
      "r125",
      "r395",
      "r396",
      "r506",
      "r526"
     ],
     "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": "Diluted net income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "NET INCOME (LOSS) PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r332"
     ],
     "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": "Unrecognized compensation cost, recognized over an estimated weighted-average period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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": "Employee stock purchase plan",
        "verboseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "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": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r53",
      "r54",
      "r55",
      "r91",
      "r92",
      "r93",
      "r96",
      "r105",
      "r107",
      "r127",
      "r178",
      "r246",
      "r253",
      "r336",
      "r337",
      "r338",
      "r359",
      "r360",
      "r394",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r452",
      "r536",
      "r537",
      "r538"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesFvNi": {
     "auth_ref": [
      "r7",
      "r15",
      "r406"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.",
        "label": "Equity Securities, FV-NI, Current",
        "terseLabel": "Equity securities and mutual funds"
       }
      }
     },
     "localname": "EquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": {
     "auth_ref": [
      "r173",
      "r527"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_GainLossOnInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Realized Gain (Loss)",
        "terseLabel": "Net realized gains (losses) recognized on marketable equity securities"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiRealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": {
     "auth_ref": [
      "r173",
      "r527"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_GainLossOnInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)",
        "terseLabel": "Net unrealized losses recognized on marketable equity securities"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesMember": {
     "auth_ref": [
      "r169",
      "r515",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.",
        "label": "Equity Securities [Member]",
        "terseLabel": "Equity Securities"
       }
      }
     },
     "localname": "EquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r398",
      "r399",
      "r403"
     ],
     "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, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r398",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of financial instruments measured at fair value on recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r223",
      "r225",
      "r226",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r399",
      "r459",
      "r460",
      "r461"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r398",
      "r399",
      "r400",
      "r401",
      "r404"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r223",
      "r284",
      "r285",
      "r290",
      "r291",
      "r399",
      "r459"
     ],
     "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": "Fair Value, Inputs, Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r223",
      "r225",
      "r226",
      "r284",
      "r285",
      "r290",
      "r291",
      "r399",
      "r460"
     ],
     "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": "Fair Value, Inputs, Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r223",
      "r225",
      "r226",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r399",
      "r461"
     ],
     "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": "Fair Value, Inputs, Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.",
        "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]",
        "terseLabel": "INVESTMENTS AND FAIR VALUE MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueMeasurementInputsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r223",
      "r225",
      "r226",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r459",
      "r460",
      "r461"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r402",
      "r404"
     ],
     "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": "Fair value, measurements, recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r166",
      "r167",
      "r170",
      "r171",
      "r172",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r187",
      "r188",
      "r189",
      "r190",
      "r224",
      "r244",
      "r384",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentPerformanceStatusAxis": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by category of performance or non-performance status of financial instruments.",
        "label": "Financial Instrument Performance Status [Axis]",
        "terseLabel": "Financial Instrument Performance Status [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentPerformanceStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentPerformanceStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category of performance or non-performance status of financial instruments, including but not limited to, financing receivables, loans, debt, and investments.",
        "label": "Financial Instrument Performance Status [Domain]",
        "terseLabel": "Financial Instrument Performance Status [Domain]"
       }
      }
     },
     "localname": "FinancialInstrumentPerformanceStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails": {
       "order": 1.0,
       "parentTag": "immr_FinancialLiabilityCost",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "terseLabel": "Total liabilities at fair value",
        "totalLabel": "Total liabilities at fair value"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnInvestments": {
     "auth_ref": [
      "r64",
      "r75",
      "r157"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) on investment.",
        "label": "Gain (Loss) on Investments",
        "totalLabel": "Total net losses recognized in interest and other income (loss), net"
       }
      }
     },
     "localname": "GainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfDerivatives": {
     "auth_ref": [
      "r75",
      "r508"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings.",
        "label": "Gain (Loss) on Sale of Derivatives",
        "terseLabel": "Net unrealized losses recognized on derivative instruments"
       }
      }
     },
     "localname": "GainLossOnSaleOfDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 4.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r56",
      "r135",
      "r137",
      "r140",
      "r143",
      "r145",
      "r493",
      "r503",
      "r509",
      "r528"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "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",
        "terseLabel": "Income (loss) before benefit from (provision for) income taxes",
        "totalLabel": "Income (loss) before benefit from (provision for) income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r195",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r87",
      "r349",
      "r353",
      "r356",
      "r361",
      "r363",
      "r365",
      "r366",
      "r367"
     ],
     "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.immersion.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r88",
      "r106",
      "r107",
      "r134",
      "r347",
      "r362",
      "r364",
      "r529"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "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)",
        "negatedLabel": "Benefit from (provision for) income taxes",
        "terseLabel": "Benefit from (provision for) income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.",
        "label": "Increase (Decrease) in Accounts and Other Receivables",
        "negatedLabel": "Accounts and other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "terseLabel": "Increase (decrease) in contract with customer, asset"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r74",
      "r487"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDepositOtherAssets": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.",
        "label": "Increase (Decrease) in Deposit Assets",
        "negatedTerseLabel": "Long-term deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInDepositOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current liabilities classified as other.",
        "label": "Increase (Decrease) in Other Current Liabilities",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r120",
      "r297"
     ],
     "calculation": {
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Stock options, RSU's, RSAs and ESPP (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest and other income (loss), net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of supplemental information related to operating leases and expenses"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of minimum future lease payment obligations"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r444"
     ],
     "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.immersion.com/role/LEASES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceived": {
     "auth_ref": [
      "r446"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor for operating lease.",
        "label": "Lessor, Operating Lease, Payments to be Received",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceived",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.",
        "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": {
     "auth_ref": [
      "r446"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details": {
       "order": 1.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessor, Operating Lease, Payment to be Received, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": {
     "auth_ref": [
      "r446"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details": {
       "order": 2.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": {
     "auth_ref": [
      "r446"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details": {
       "order": 3.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessor, Operating Lease, Payment to be Received, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r31",
      "r86",
      "r139",
      "r174",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r374",
      "r377",
      "r378",
      "r408",
      "r453",
      "r454"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r86",
      "r174",
      "r408",
      "r455",
      "r496",
      "r520"
     ],
     "calculation": {
      "http://www.immersion.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\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r33",
      "r86",
      "r174",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r374",
      "r377",
      "r378",
      "r408",
      "r453",
      "r454",
      "r455"
     ],
     "calculation": {
      "http://www.immersion.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.immersion.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).",
        "label": "Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest",
        "terseLabel": "Ownership interest"
       }
      }
     },
     "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded to Other Party",
        "terseLabel": "Loss contingency, estimate of possible loss"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation Settlement, Expense",
        "terseLabel": "Litigation settlement"
       }
      }
     },
     "localname": "LitigationSettlementExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]",
        "terseLabel": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Domain]",
        "terseLabel": "Litigation Status [Domain]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r208",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r208",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r198",
      "r199",
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter.",
        "label": "Loss Contingency, Damages Awarded, Value",
        "terseLabel": "Reimbursed penalties"
       }
      }
     },
     "localname": "LossContingencyDamagesAwardedValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r198",
      "r199",
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Loss Contingency, Damages Sought, Value"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDisclosures": {
     "auth_ref": [
      "r198",
      "r199",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.",
        "label": "Contingencies Disclosure [Text Block]",
        "terseLabel": "CONTINGENCIES"
       }
      }
     },
     "localname": "LossContingencyDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r208",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Marketable Securities, Current",
        "terseLabel": "Marketable Securities, Current"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized and realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).",
        "label": "Marketable Securities, Gain (Loss)",
        "negatedTerseLabel": "Net loss on investment in marketable securities"
       }
      }
     },
     "localname": "MarketableSecuritiesGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.",
        "label": "Marketable Securities [Table Text Block]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MutualFundMember": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.",
        "label": "Mutual Fund [Member]",
        "terseLabel": "Mutual Fund"
       }
      }
     },
     "localname": "MutualFundMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows provided by (used in) financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows provided by (used in) investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r72",
      "r73",
      "r76"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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 provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows provided by (used in) operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r47",
      "r50",
      "r55",
      "r57",
      "r76",
      "r86",
      "r95",
      "r100",
      "r101",
      "r102",
      "r103",
      "r106",
      "r107",
      "r117",
      "r135",
      "r137",
      "r140",
      "r143",
      "r145",
      "r174",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r396",
      "r408",
      "r504",
      "r524"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "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 income",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r94",
      "r95",
      "r96",
      "r97",
      "r98",
      "r99",
      "r102",
      "r108",
      "r124",
      "r152",
      "r153",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r336",
      "r337",
      "r338",
      "r357",
      "r358",
      "r359",
      "r360",
      "r368",
      "r369",
      "r370",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r490",
      "r491",
      "r492",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Prospective Adoption of New Accounting Pronouncements [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingCostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Costs and Expenses [Abstract]",
        "terseLabel": "Costs and expenses:"
       }
      }
     },
     "localname": "OperatingCostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r135",
      "r137",
      "r140",
      "r143",
      "r145"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "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 income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r435",
      "r443"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails": {
       "order": 1.0,
       "parentTag": "immr_LeaseIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm": {
     "auth_ref": [
      "r445"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease initial direct cost recognized as expense over lease term.",
        "label": "Operating Lease, Initial Direct Cost Expense, over Term",
        "terseLabel": "Sublease, initial direct costs"
       }
      }
     },
     "localname": "OperatingLeaseInitialDirectCostExpenseOverTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r431"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails": {
       "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",
        "terseLabel": "Operating lease liabilities",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails",
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r431"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails": {
       "order": 1.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 current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Lease liabilities - current",
        "verboseLabel": "Operating lease liabilities - current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails",
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r432"
     ],
     "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.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r431"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails": {
       "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 - long-term"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r433",
      "r437"
     ],
     "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.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r430"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "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",
        "netLabel": "Right-of-use assets",
        "terseLabel": "Lease right-of-use assets",
        "verboseLabel": "Operating lease, right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails",
      "http://www.immersion.com/role/LEASESNarrativeDetails",
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r440",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating lease, borrowing rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESNarrativeDetails",
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r439",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]",
        "terseLabel": "Other Assets, Net [Abstract]"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r28",
      "r455"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 assets",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails",
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r371",
      "r372",
      "r375"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Change in unrealized losses on available-for-sale securities",
        "verboseLabel": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r48",
      "r51",
      "r371",
      "r372",
      "r375"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "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",
        "totalLabel": "Total other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "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 income, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r379",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other Current Assets"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other current liabilities.",
        "label": "Other Current Liabilities [Table Text Block]",
        "terseLabel": "Schedule of other current assets"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r32",
      "r455"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Total other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails",
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Current [Abstract]",
        "terseLabel": "Other Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.immersion.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 long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.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"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.",
        "label": "Other Receivables, Net, Current",
        "terseLabel": "Other receivables"
       }
      }
     },
     "localname": "OtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r32",
      "r210"
     ],
     "calculation": {
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.",
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForDeposits": {
     "auth_ref": [
      "r70",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid for deposits on goods and services during the period; excludes time deposits and deposits with other institutions, which pertain to financial service entities.",
        "label": "Payments for Deposits",
        "terseLabel": "Long-term deposits"
       }
      }
     },
     "localname": "PaymentsForDeposits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForDerivativeInstrumentInvestingActivities": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for derivative instruments during the period, which are classified as investing activities, excluding those designated as hedging instruments.",
        "label": "Payments for Derivative Instrument, Investing Activities",
        "negatedTerseLabel": "Payments for settlement of derivative instruments"
       }
      }
     },
     "localname": "PaymentsForDerivativeInstrumentInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Payment for purchases of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r155"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PendingLitigationMember": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.",
        "label": "Pending Litigation [Member]",
        "terseLabel": "Pending Litigation"
       }
      }
     },
     "localname": "PendingLitigationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails",
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r8",
      "r27",
      "r191",
      "r192"
     ],
     "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"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDerivativeInstrumentInvestingActivities": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow provided by derivative instruments during the period, which are classified as investing activities, excluding those designated as hedging instruments.",
        "label": "Proceeds from Derivative Instrument, Investing Activities",
        "terseLabel": "Proceeds from sale of derivative instruments"
       }
      }
     },
     "localname": "ProceedsFromDerivativeInstrumentInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuance of common stock, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": {
     "auth_ref": [
      "r68",
      "r335"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised",
        "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.",
        "label": "Proceeds from Sale and Maturity of Marketable Securities",
        "terseLabel": "Proceeds from sale or maturities of marketable securities and other investments"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r68",
      "r335"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 stock options exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "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": "Product Information [Line Items]",
        "terseLabel": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r194",
      "r455",
      "r513",
      "r521"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r343",
      "r488",
      "r553"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "verboseLabel": "RSAs outstanding"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "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": "RSUs outstanding"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r253",
      "r455",
      "r519",
      "r540",
      "r545"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r91",
      "r92",
      "r93",
      "r96",
      "r105",
      "r107",
      "r178",
      "r336",
      "r337",
      "r338",
      "r359",
      "r360",
      "r394",
      "r536",
      "r538"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r131",
      "r132",
      "r136",
      "r141",
      "r142",
      "r146",
      "r147",
      "r148",
      "r271",
      "r272",
      "r489"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r274",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUE RECOGNITION"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r438",
      "r443"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of accounts and other receivables"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r121"
     ],
     "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.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "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]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARETables"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of short-term investments"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "Schedule of Cash and Cash Equivalents [Table Text Block]",
        "terseLabel": "Schedule of cash and cash equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Reconciliation used in computing basic and diluted net income per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/NETINCOMELOSSPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r329",
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Summary of stock-based compensation expenses"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of noncurrent assets.",
        "label": "Schedule of Other Assets, Noncurrent [Table Text Block]",
        "terseLabel": "Schedule of other assets, net"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "terseLabel": "Derivatives Not Designated as Hedging Instruments"
       }
      }
     },
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity for outstanding award under share-based payment arrangement excluding share and unit options and nonvested award.",
        "label": "Share-Based Payment Arrangement, Outstanding Award, Activity, Excluding Option [Table Text Block]",
        "terseLabel": "Share-based Payment Arrangement, Outstanding Award, Activity, Excluding Option"
       }
      }
     },
     "localname": "ScheduleOfOtherShareBasedCompensationActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r294",
      "r296",
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r302",
      "r318",
      "r321"
     ],
     "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 time-based stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r84",
      "r128",
      "r129",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r239",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": {
     "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 and Equity Securities, FV-NI [Line Items]",
        "terseLabel": "Debt and Equity Securities, FV-NI"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]",
        "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-N"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).",
        "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]",
        "terseLabel": "Summary of restricted stock units activities"
       }
      }
     },
     "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A classification of auction market preferred securities that may have different rights to other classifications of auction market preferred securities, for example Series A.",
        "label": "Series B [Member]",
        "terseLabel": "Series B"
       }
      }
     },
     "localname": "SeriesBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.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",
        "verboseLabel": "Share-based compensation, total"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r299"
     ],
     "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": "Stock-based payment award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r317"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r317"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r315"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r315"
     ],
     "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)",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r312",
      "r313"
     ],
     "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": "Ending outstanding balance (in shares)",
        "periodStartLabel": "Beginning outstanding balance (in shares)",
        "terseLabel": "Incentive shares outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "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": "Number of Restricted Stock Units / Awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r312",
      "r313"
     ],
     "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": "Ending outstanding balance (in dollars per share)",
        "periodStartLabel": "Beginning outstanding balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted average remaining contractual life / recognition period, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r316"
     ],
     "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",
        "negatedLabel": "Released (in shares)",
        "negatedTerseLabel": "Released (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r316"
     ],
     "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": "Released (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r326"
     ],
     "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",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r325"
     ],
     "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": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r327"
     ],
     "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": "Interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest quantity of shares an employee can purchase under the plan per period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee",
        "terseLabel": "Maximum number of shares per employee (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "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, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Increase in number of common shares reserved for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r301"
     ],
     "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": "Number of shares authorized"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r334"
     ],
     "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": "Common stock shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r305"
     ],
     "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",
        "verboseLabel": "Number of shares underlying stock options, exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r305"
     ],
     "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",
        "verboseLabel": "Weighted average exercise price, exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r320"
     ],
     "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": "Aggregate intrinsic value, vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Canceled or expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net 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, Net of Forfeitures",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r334"
     ],
     "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",
        "verboseLabel": "Aggregate intrinsic value, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r303",
      "r304"
     ],
     "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": "Ending outstanding balance (in shares)",
        "periodStartLabel": "Beginning outstanding balance (in shares)",
        "verboseLabel": "Standard and market condition-based stock options outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r303",
      "r304"
     ],
     "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": "Ending outstanding balance (in dollars per share)",
        "periodStartLabel": "Beginning outstanding balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "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 Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "verboseLabel": "Number of shares underlying stock options, vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "verboseLabel": "Weighted average exercise price, vested and expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "terseLabel": "Shares purchased under the ESPP (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r308"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Canceled or expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r307"
     ],
     "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.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding 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, Outstanding",
        "terseLabel": "Aggregate intrinsic value, outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r300"
     ],
     "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": "Stock-based payment award expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r324"
     ],
     "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 life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r334"
     ],
     "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",
        "verboseLabel": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r334"
     ],
     "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",
        "verboseLabel": "Weighted average remaining contractual life, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": {
     "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, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares Underlying Stock Options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r322"
     ],
     "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",
        "verboseLabel": "Weighted average remaining contractual life, outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Weighted average remaining contractual life, vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "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": "Percentage of fair market value on the purchase date"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r28",
      "r497",
      "r498",
      "r516"
     ],
     "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": "Marketable equity securities"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r83",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r84",
      "r86",
      "r111",
      "r115",
      "r116",
      "r118",
      "r120",
      "r128",
      "r129",
      "r130",
      "r174",
      "r211",
      "r215",
      "r216",
      "r217",
      "r220",
      "r221",
      "r230",
      "r231",
      "r235",
      "r239",
      "r246",
      "r408",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/DocumentandEntityInformation",
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r37",
      "r53",
      "r54",
      "r55",
      "r91",
      "r92",
      "r93",
      "r96",
      "r105",
      "r107",
      "r127",
      "r178",
      "r246",
      "r253",
      "r336",
      "r337",
      "r338",
      "r359",
      "r360",
      "r394",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r452",
      "r536",
      "r537",
      "r538"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "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]",
        "terseLabel": "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]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r91",
      "r92",
      "r93",
      "r127",
      "r489"
     ],
     "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.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r79",
      "r80",
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Release of restricted stock units and awards under company stock plan"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of stock for ESPP purchase (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Stock issued during period (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Shares issued to an employee in lieu of cash compensation (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253",
      "r308"
     ],
     "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": "Exercise of stock options, net of shares withheld for employee taxes (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Issuance of stock for ESPP purchase"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "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": "Stock issued during period"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r19",
      "r20",
      "r253",
      "r319"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Shares issued to an employee in lieu of cash compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r37",
      "r246",
      "r253"
     ],
     "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": "Exercise of stock options, net of shares withheld for employee taxes"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r19",
      "r20",
      "r246",
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "terseLabel": "Stock repurchased during period, value"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r20",
      "r24",
      "r25",
      "r86",
      "r151",
      "r174",
      "r408",
      "r455"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Stockholders' Equity Attributable to Parent, Beginning Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r85",
      "r231",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r245",
      "r253",
      "r257",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r436",
      "r443"
     ],
     "calculation": {
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails": {
       "order": 2.0,
       "parentTag": "immr_LeaseIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedTerseLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "BALANCE SHEET DETAILS"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/BALANCESHEETDETAILS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradingSecurities": {
     "auth_ref": [
      "r7",
      "r15",
      "r502"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesTradingAndEquitySecuritiesFvNiCost",
       "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 net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "TradingSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r166",
      "r167",
      "r170",
      "r171",
      "r172",
      "r224",
      "r244",
      "r384",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ],
     "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.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetail",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSMARKETABLESECURITIESONBSDetails",
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Stock repurchase program, average cost (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "terseLabel": "Treasury stock, common (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r36",
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredCostMethodAmount": {
     "auth_ref": [
      "r20",
      "r246",
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.",
        "label": "Treasury Stock, Retired, Cost Method, Amount",
        "terseLabel": "Treasury Stock, Retired, Cost Method, Amount"
       }
      }
     },
     "localname": "TreasuryStockRetiredCostMethodAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r20",
      "r246",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Stock repurchase (in shares)",
        "verboseLabel": "Repurchase of stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r36",
      "r255",
      "r256"
     ],
     "calculation": {
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r246",
      "r253",
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Treasury Stock, Value, Acquired, Cost Method"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_GainLossOnInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "terseLabel": "Net realized gains recognized on derivative instruments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r344",
      "r351"
     ],
     "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.immersion.com/role/INCOMETAXESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": {
     "auth_ref": [
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued",
        "terseLabel": "Unrecognized tax benefits, income tax penalties accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "terseLabel": "Unrecognized tax benefits, interest on income taxes accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Total amount of unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/INCOMETAXESNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r110",
      "r120"
     ],
     "calculation": {
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Shares used in calculating diluted net income (loss) per share (in shares)",
        "totalLabel": "Shares used in computation of diluted net income (loss) per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r109",
      "r120"
     ],
     "calculation": {
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "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": "Shares used in calculating basic net income (loss) per share (in shares)",
        "verboseLabel": "Weighted-average common stock outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r127": {
   "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"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r154": {
   "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"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r156": {
   "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"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117546-209714"
  },
  "r174": {
   "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"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r178": {
   "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"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228"
  },
  "r194": {
   "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"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r196": {
   "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"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/subtopic&trid=2127163"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "https://asc.fasb.org/subtopic&trid=2127197"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r232": {
   "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"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r246": {
   "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"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r296": {
   "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"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r347": {
   "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"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r351": {
   "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"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r353": {
   "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"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r356": {
   "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"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r384": {
   "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"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "https://asc.fasb.org/topic&trid=2155941"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r408": {
   "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"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "https://asc.fasb.org/topic&trid=2122208"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123408481&loc=SL77919140-209958"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.13(h))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r513": {
   "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"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(d))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r531": {
   "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"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "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"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r545": {
   "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"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r555": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r556": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r557": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r558": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r559": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r561": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r562": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r563": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r564": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r565": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r566": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r63": {
   "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"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(c),9(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r9": {
   "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"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>75
<FILENAME>0001628280-22-022909-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-22-022909-xbrl.zip
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
M-6^3\E4KOM^Y@!"C5)&?J\C%'17A8.+:,9YQ#+ !S,!G8.,F(PX%">%&P-R
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
MC2D,M, Z@Y6)1EICB;AMC3,8<(Q9C ]W+U?WW.N!6^G>C&[>@U# CWP[::9
MX'H0] 3MB< 9*0G!>T48$5)S0X-'CD9OJ9CEK;:F;_L321M(B@,F ?GH)0L*
MZ4""%TH@1@.6:A"5(L20RD9_S)ID?,A7WH5CT]@LGN>:6-Z]W9RP$0&'9AE2
M#S&B6Z<^P8@(\52:@(UD0(@@5*/>QM3E1CFAP)7. 2&:ILRFPGX$UHX+S@B-
MBH$1F:@,\D)C863@9CB3C/3L><OOBZIJ.O_JFX[O33H#I\?4&LH%#!@GD>2>
M28<-)M(&<$16IA7+>)"!0QKS;/1'*8S;UE.( _.'I;9NG/H$Z\$>>W ^W&D)
MCDDR@ZUWGF!M<8C"C7;3Q7CFG-,5NVN85LTTKY.&M31$Z?N)FD^!=EB-P7RD
M\RS0P#3P?(9BT!Q3%B3!/G+&A!VY':RR4AH_]C[X08SAUJE/L!\E9)"!>J $
MDB$9E0<63K"40C+G(I^#H&TDNK6O '+UB[-PJVR^>=9H7X2PUVN[SSMGBQH_
M*1<4A-V6>4F9P]H@$KU##B&'F5'S$'V/79 /"MUV3>MX>*?TL9JW\F:_N8@J
MXJP!C^A2DA3PFA.CE+>!*>91L%SC^5>1W=#M=7+7"[Y0DD44HG2,".-]:J7#
M"/>&>HH4D=0A02@W"R?$_5;>Z^[N[2^(,*\F9EO]].!WYF:'UX _1Q=X\-1L
M,-PC2TA:'<(H!U].P+!=C!%B3(A:9K]1UBV-*.A7'4Y[8[I#;9B4 Y],SW>A
M+'AB0%VKF;?,6HW35K\0GE #Q&ON!/+L)CH1L40IF#7(!Q0= ^O0GC@+]->#
M3*29AXZ$TW)_D^D51RUVF( $N&4Z;8@ML(H"V0CBX&X.]A.\#[8&NQR_#YW8
M[C33EKL%AMUG.',B)B=T&CF)>!2I4LT*(1#148BH&"9SL&AV)KS+.'>1=R%M
M/.,U,A#A!0OXI;$+,FHL<0C#I.60"<YT@>?T)',[@_E0#HC'%[@C1C0*1 =@
M!EX3".2UPSX <X"Q]G>*6$HQS@J5O^G%N/!16:4CXR!&IKWRG$2$;2KOQ7.P
MHG6&N-X86SV$H!"5R 3-&*;.1F,-X<(PC831\19(EO*9!%3>$.83;(PAREQJ
M*HP)9I(*&[#PR@%GM"1B,P>= V> N(]Q/2O0#.2)EP!P3%-FA.7:,<NM<LHR
MM'"VM8@V)5+'6"YA1(&(( B&P:@8,B T3ZEU;G[IQ[?RN:L8;._$=":Q+&@&
MZ(<*@2N$6="6!>X,,4H'Y3#F3JLX!PW7IR>]B8"CDR@:S;%CP#6P-28Z1&2D
ME"OI$-;S#X[/;5=3@4?%(XO!1>' KB16AFL@^FG9=-3@[N9@U\.9L*LQIJ%"
MZG0@+*(@&<.#2NW]O ."3RQ$8',\B3GUM.'TO1BQ6@LII.$DL.C!VDR,'&XA
MG0:6:>=7N/<6,2RB"!.'9&"37''*A/00%!"FP?EAYY3F<[!?V'0D-YF9+A^%
M$MQ31RR+R!J,+5' [[E!.-+1RBJV(/;T7-E%]NQ6Q25"S',F+:;,>J,0059*
M8YQ0E!$W9)-L_G+]TQ,D?K@@QY?M#U2J9(K2$,Z<%%IZK8D*5E$7@6C.[Z3-
M5 7Y_-,V5GMF;80H&Q-&P;4%2C4#A W(JWC%0^<06@L>>HMQFM:4..CS0ZT0
MP7B+I4!$L" AUN" NR(R#](65UG-.83:V1'L5* 7?":QCD3A56#.(@4>E"(:
M?(PP_'J.,YVS(]BIA!R:>2=H"AVQ838XY;P."O&@-98Z^OGUJ;,CV*GX6&R(
MU S$JY%CV@?-!(W4!XR#@U!&SJ^/G5(ZX/F]*0H^4&2\HH@P8Z*)'G/IO3+(
M(8O"_'K3:8AP*GX30829UI-'Q5*A'WP$TU/1AR"-$NIV"44IPMD#4F2Y)SPP
M)4E@%$&TH@+U1#-"TZSO/ 4KVRW7;H;4)J7HQOFN[8JV&S<%NA<:C;QUO-;R
M@WPZ_+UY?@:7"HN(L=9H:2-S2&'*L'2*4IRDZR(BQG Q1Q@[V]*="OQB3T14
M%J(489A3PD8E-&88_"F26J,Y"EMF6[I3B5VL]%2**(W7@B%AE:3!6IKVCT0
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
M^^1H8PT=7CIT]/:0[M0_?-VI'W_Q;S\R_\^_&T>D\<6>GIW \:_5NH=['U[
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
M$@@F# 1B:76_9?H^3Y,JZ^V4W>P._BIH0%$=],8T3&K'N'<20J^;-O9JQ[0
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
M$A&Q.A Q[B*A1 6G*4,.M$: P2"=L!])8@UQ#(!(F2!"-8F85T3$PB%B[9,
M7_0&PU$9W_#E+*<MS98.6)=4M7*/>]SC*27HY76>ZX#-PT&XQG;^W'V >=X/
MXN56?7W[C>TOP:.OH=\K.^\T.^]DFIJCP*R.%@F) 4%T!ED2/6),< ?&TT3*
M<SD-10E]OF:9'T5Q%^.@&U/<HJ#3*.BX=PVH(]9"3,M$$P2$4V2P2*J*G>=
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
M-^!(8<(U2-# JO)-;/:V$Z4\R[Q"?<R@[7()ENM.Q\99Z#<&)Z8_T5=WBDK
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
M<*1.\SP661I<U MJ[]]^<Y[SLHKP.<DM'X:=I2WGD@%THBUGQ%)@*Y%UQ&4
MY4AQBI$ (91FH#QA&UM4ZR:A,]?;*^A9T+.@9]4_+UIAN=<)/C% 4L! B>+
M= Q""L9G0<\"D+, )!EGF$9PA45$P*U!X(- FJ0?V#J(DG!',4]6,IW91B[@
M6,!QC<'QERG0,41!#5;$*8TA&+",N6",E)0!#XK=CHZ#])#I52&92\50-NYI
M%,JS8#"*3.8FH^F'\C$@D$8SS%P2KTX8BGE3JLG60O]Y:A!:''NS.O8 &Z&(
MI103 4I20T5T)@3,"' 6:7'LU0TR^(1C3U).P2(7J$6@F$?:<4!$1)K^<X&Q
M'%U#FP18$^86S[CJT%'85V%?L[*OAX%G85]U@=(OHS#%W6'K^"/;_[KWSAFK
M%=<:<6-]/NBER BCD(X0$\QB!3J7JB9->0..%O95V-=4YP*$I2W:4 -&@XM&
M86""2,(8<=S%<BY05]"XN X:$5M!0%FDF)4(F"+(:BZ1LTJ+*$P4F"8"1A)J
M4+'J[*L**OEU:-)WI=^^_6GKM_3C:KRGIO^^W;T:EKZNJ2ZDQ=]_?+VD569)
M" WC<DZ)Z5ZD&6BT>L-T]V&O\:+7]:&;,T[2JVJJ3*Y*^K+=-5W7-IW&T3#]
MH8KDVOPFIO$'O_PNIC8I3^,YZPVJ4*UG_= QP_:G\/QSVP]/KC#BAP]>3A7^
M_A%CTR#.A[=_I"Y3RJ_/QH\_\V@K;%&!!RXP2]Q(@'-1,VT# '.86Q*D>T?5
MQM6'3OI73W!FW@=D^\%\1":F!WQF.I_-Q6#CU^N++:VTRP$!W91YWL>G;#0Q
M6[_9?OKH#:.]=>FRI2Q=>>,\[^WO[QX>[1VT&B\.#E\='&X?I]>WKL3Z/L>+
M@];.;NMH=R<]1^OHX*^]G>WC](^CX_1K?[=U?-0X>-EXL7WTOXV7?QW\>[2"
M3_C+7K<Q/.F=IWOXP7]6\0%>=\VY;R?\^^GH\^;"*SI8;0;?\:S:>M* .^9L
M$)Y=O7CNVX.SCKEXUNY67UM]Z/GUF<@:/+[SY(D97?ZNW)MXI."7L8V7WWQY
M>;.Z-+:/CJY)O*FEN/4RWB2W7KOKMH1N@G[8;>^^QMGM7SK38-5];WN#E7 E
MQ\1APO3O_$E,ZI2AI]_B7;]!_>-G OS(WN8Z O6  5SN;>,RT?>9X!'P+"F
M?P*.1NG [2^-_?2NDT%C-Y$T7^WC5Y&^URCS@M;5\@5ZA[E^7Y)?<R$G(Y?.
MY7'OD^"]/G-V>Y#[(V'UZE<;>&$&)XW8Z7T>-,[ZO4_MA# ->]'XY7Q0E?/\
M3Z-W]O_9>].F-I)M"_2O*(C[(OI$D.Z<!_<-(FB#?>C7$FT;MQ]\<>0(PAJX
M&FS#KW\[JTH@)+ 9!$A0]]S&(-60TUZY]LX]Q &H;Z M9F7]&^AG<?CZ/KD(
MKEU_MUW'#YGL8%&-?.35]Y,\&ZK4#I=V(;;B"-:;[W=CXSYI16Y\W/2D47FW
M/G&ZW<G1JD0<:HF#DS;@$"3GFAHKHZ&!..:L$886$8=T$G%(?VT&AD6T4ZRA
MO_O#U<@F=+K[QG1]]VUO]WB3[)_]==P\.Q3[9^'KP=9[VMK[*@Z.-]E!]]^C
M@[WF:?-X\T?K<_/T;_;A:+_[H[/;?=MIO7O_H_6N*>":]N[6^Q_-O4V^"]>T
MWNW@_>[.CU;WK_;^V<'7R3WPKO$!_23W/W_"!UO;>/^LTSWXO,-;6]L_FEOY
MW7#?\8?V_O$VW>_^==SJ?D@3:V]YXOZ>- ^_4"\-<<0C[+)K#M,*&9$K35GC
MB= QQY#FA+54S+OHK'R>L!J0GBD@+3P$N@:DAP*DLQE DM(XJS5'H"T8 *20
MD/$)HXA%WCI<<D&M;:AUII8?D)9"9UD)UCB58B"?8PTBB+-O=V)19:"BD_!Y
M_LMG36=:QUFX9K,LRLM*ZB?$+/,ZVXHGL+;:17**LD!CMP]-._MY9KX7GT9T
MX01_>A[@]T[,O^1*C%/34>^DM]A)6Q_GJ+U.SBFN#0K):L2Y-\CHR)%74;CD
ML34J5U6D=16*9RRY"V?"M>0N7G)G.;"51&2413YJAW@"&3:")Z043C0RS&*R
MH)0O5<'GI> E/V' R\U+;ITL^,5G.5LX)2F"?OZ<S6!6Z_H+P[GV'$/Q26,1
MO$;&YC04B;)<+8LACR./FE)5,!2R;M@RY2*K$Q8N.T>I1?G!17F6LI @0)_
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
M%Q_G&E-K3'T06GTO3'W6F:T?#6MG";AS/AF)!0(:[H& :X&,T!3IZ"1 <"(
MOXLNWOC4>/MSY^27Z!JKKG>-S:TM!$M'$87$3%$KN8=5PXR+G#./A2-1^2^,
MK"V=/ZU>(B?'UN[>]L?&WF[C&H?4MSNMS=:;G<V_IUQ3Y_T,;S@7?.WZ@:D6
MJCEWH;R9H_W<;8\]@.15HP2<"G9*,&J-N_ XOP!U8,8&! NFG0!$>J--[P'&
M\J;T3[_3]J#/[L&;_NP45?B><M<Y:TUVG>XG0/[6$5P'S]PA!\?O3YOTD]C]
MW,3[>SOXX+@)SVN>'6QU<KQ,)_[WP^G!YW#B*)<'\/T^W88VO3_;/_ZWV]K:
M.3N '6O_[,,1[$3=YMDFW-GZNOOY0VKMO?_>W/R2J Z>2(]DT@YQFARRC E$
M>+(T*JN\QR69:/?&,6SF;1LN(-HGHK#27$EF/666<$U"C$(9L]:(L)6?9%0<
MC./:QL>==ZV=MSMO-EM[C<TW;W8_M?9V6N\:_X"\O-G9_CC9BZKIGUF]\%WU
M]L(QL9RD7[?@<HNEC%(( Z(E'3>4&IV\#"%A)[D5DE^!Y>T<X0'K53^DD!1/
M?-T> :;Y&XC-%HSKH%U4%<CG>W^.AW#)<#@G[C?"@L?KY4\WK)TNS/HP]^A-
M?W#2'Y2S_-OH*#;6WI0'DVOKC;7SR_(?W^-:HS]H@("O_:?QW0X+U\;RYM*@
M18QA^=\W,+# -GMM6YQZ#N+LA5M !;[;0:QN,J\:G[,5S(^'C7[VQ(^-G)LN
M-VD=^'!.8)[__18[_9-\2E\>P</DQ=ZPRH'4[O7ZWPIZT3BR,%6^,8K^J >C
M>=C.P4-'=M2PG>QN>Q+[)\"'1OW&>!CSN]JPU^:HHOR847_LCQK=/C0MC3N=
MTX;-]\;31NP=PD;<^-X>%5GOP]A71[KQ1TY)$'.1P]SNT#[,ZZKQO3_HA(8M
MV%O^HEMT\<A"^VSHG^1QL U7K21X88B=ZECX^U$;FM >39+KPVO"MURT"YZ3
M66/VA.^G41Z^]4;!J?(W?=!_U\L^9]J6S8WMX:BHO5@.8'%1XRAV3F"L1O$P
MST6C/QXT3N"77O&,R8"=YBOZQ9<P([!EP1(H"*SZXZ+OL!!B[\A.^IW&O8+1
MVJQKY)&\[M'P8 _<TN9<MI.'E_/93PE^KZ:U#/CZR4/Z\-:I]LW'>RV9--X2
M<W9 !'U1]OO-[K\[6XB89>_@3^%F[R@OME'!8W.G; /$%9;\<#3(*Z$H#SJ
MU?.M/0 ,^&UMTFD &F^+PA*'</V@5\3V%:OE!+0:D/*C:#L@DK!VVCD"<#@E
M<I4,PEII=ROWG@P6V3D#-.7>J-$%!7D\*%=:(1AY]QKT.\7-PQ-H:Y%R)/]5
MM.M58Z>7O3M.^ADMX*;\S:2EL$YAE+MMO][X'B_>""V'9GQ%N0 8.LJ.X"4B
MGKN(P #D@3BI>%%&Q$*>VH/AJ/%_8SL OIU;D?,6K5?@4,#((';/3Q)..M;'
M5XW[+Q%*7XFGVY-ZC<V30;M3]34/P[OS62]$P?9LR'M*#^:X ,0\ >6'VX "
M,*O^M/$Y _7'L1NVPVGCMPQ<%/_Q9OOSQ^)7\L=_BO.6XK8V=+(J0@O(\_VH
M#_,Z 67HU_<(^X M4J&6-4ZNG/!7C;RZ\PNF(+LQK!H S1Z?Y,6BQ/^3_XB@
M1[6S0CXI?GL.K>4'15_;/5B81= 3S/*X%P?57@@//8;&7 +101M62-L6^XL]
M.>FT8QEW,)HTJEJH,,OYT; XNW%4?#+(J28'9;QLOFH0?<P;:+'\R^:_:FR-
ML[B4G[5_P$[5&QT- ?ISU9>_H&D-!E.5K5?YR?"$/I#^,_CN?Q[13B8FJD>[
MVQV\OE@SU2+X<-ZJFQU%RQ>FDS2A/<WW7Z@T@7#G$2<,(VZX0@[KB)0*7 :I
M+.5D;0._NBZK%B!"IU 5>E-@72VDC&PVB\4@9OJ0+\M[^/EY9V91Q:9?P=\$
MK!Y[,[X:F*Z).[^(-L^"7=E=H6<9X3.''L2C3%!!HDHWZL9O?_>'%^&E3P&Q
M!4J$=H#M=W0AK05>9%?$N7D[;81?R'\Y]Q4(T 70L(?>@FY)Q/Z![OLV[.;%
M)%_,_V2B_[1 M/-7_\"FGCV(\S?+/PJ_9&N7,C#X<P'PTP*0SA,O#"]$H5WD
M$R]W$5O:?8KQN= X"[(_SII.'U0LU/^>64R%$Q9T*2!:FYU.H:8,)DZRDR>M
M9\+4&Y; 4RD.SG:R'C(L>9&+L9=WV2XTKE(W_?2L+;VF\'!3<S$^@$TGH$ 6
MHY,?-PB%)E>HM_;<6 >7G2]^X%: ;X5*['T\J48V3_*G7OL<#8N9WBP,2A9H
M_*=7'U\UWFUN_K/VGRH6,G.5[E3KIH)?B[DL6I"?"A1H-"BWBF%Q[UNXKD$P
M>E]<MYF/)X ?$9S?^"$>CCOE0SZB_P^63]$EZ$'GM."10.MN,TZA7^#C9"7;
MSGP[4[\_ZA5Y27K FH9#.S@M4;1PZ^Y$4*Y/I@!AHD=<O&YRQI%U^.&X4\I(
M?[*'5"O[/$@8_B[7<6Y%UK"+<3H?WN+BX5%_#/J.RS3,3M;]<:67ES=DJ:OR
M!-Q<DHM'Y3LW>[TQ7/$AGO0'HVRHF4S)_WM..$^C'52;PQ:,2]>!\L)(21 +
M]2E?U#]I]ZHQ 7D ME[9=&"8;3@&C;Y\?6Y@NPBY*(:F!TNOE^>@4ZE0?CPH
MMB;H37=V&HJQMNW!#2=AHI3-S\/YTR9+MTQ .9P\&#IZ(563 5MZB+GE'OBI
M-(YMPV1TLY O>_=^B: E_)TOBMM@0[E22JO;1:C0<*),#:>6=*:X7?L55*_)
MP)5!(,/AN%L5 2_MDH6&6:ED6;:R<;![OG$6YM";M_!58^K@9>K5$S0;Q&^Q
M-S[7U4H,*F3EF^V,BXF>AN>,PL5SU[.]-(T[C0XPVJ)AH.V"-  8%790Z'YE
MG,W/.1_;Z?#WJ@U9:+/^7BJP\$VI-P]+W"O"89"S96>[62^X@-U.OW>(0!"[
MH/X5PEL*: 8W(!/%DXLW%3S7%0$Y %P7@P"/.0),Z0\*(^F4[;;@)#UH.DAW
MMD(7UL7YF1ID20<5^UMI3BVQ=MCO95U]O9K!<Q0IC349L8MO7,$4<W-A4>26
M'H_#8;6H7']<+@!O!X-B7R\FHWA,Y3E:FKS/'4)+J\//,6MT-(AEUWZJNM.B
M7WG'FX H2!W,58!!*BSJU2*<O*SL>!Z\PBYRCK=C /"\ 3PW^/L8BVF"[>N<
M RQ[#W^*@%D%+ ]3UB?6]I)N#,<GQ=9N0: R4A3.R3#YD_.&XJ*=?TI9F#HD
MJ0Y' !\N#@IFCE2^@RH\I>]/CDF@'=" X?SY3^KGPYI2G@>'<52:MGR%!%GH
M7D,+7#X-J9Z1[:ZV,)K!KQDE\[GF^N2BPF\AXTTQDX6TEP<(V0[5&_U1X6IL
M',*(]P[_ )HTZG?[A;]*HQNS*'3^*#E9/RLR&1V+5I=P7Y',N486U*D7IWI>
M[A]YF MC=+6T2G:6*4Z^&N1]EAS-G7[9 .UL9_MY(:+P?("A7NS,"-_O,P>Y
M-U^L+]&-1R]5AKLKS^"7]4S]I^.ZFX\2C]HQ34- ],667U"DP86A?G>K>6ZH
M;P]+,W9QZ_8/H/S%8M_-ISUQ4!G>X88L>$ AH,$.]M3);IG/>WVQ[</.!3S
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
M8DY>:4S#5!C#"?>2,$YS2$TDE!B2#&BGD[2KM3%B13#MBCIP7%NGB:!("16
MO"B+G'$*Y>2ZF!/%'0EK&VK=$+TJ9M5%E[VO$>)G")&\<$!LJ09<X,$R;3Q-
ME@07''&*U&:,54.(63-&<%):F&#DM0;6@X-$QF*!L-;:&BRPEPY8#UZ'KVN(
MJ"%B'B)$",:%Q!Q09 [$07,A@4&K*)0RE,;: K)B$#%K 3&!V,"P1)AQC#B7
M!EG).%)<!]")M-$D0X18)[QF$35$7 $1,0%K<(I)K!A741J&G0[<<9\2PU[7
MMI,5@XA9VPE3,@'88P1JHT(<H!\9G& VK1%$!$^8E@ 1H&CPVG]CB61X:SJI
M)#RCRJ-YD1VS]N?X!;09+I62-CD9$@\Y,Y2F/BHA TT^1?(X)I0:O6Z.7A_G
MK20)^(RA!#F)'>+!,V2"(4@Q(A6AG#NJUS:D6"*K;WV\L^A83" FV$/GDU?<
M*E!^8R!&2"6],S+RQS%TU')\&SF>M65X["0Q,$,DT(BX\ G91!BBAA#O!:,Q
MY!,<>F\*4@OR\@JRR%X8SI' HN:.,1.\T)%RYR(7UK#',4?4@GP;09ZU.,"T
M:8J-0!+D%G%#+=+8>J1C4(H!0DM*\U$LJP7Y^0JR"=1[3X,CWO+$,*B.@06=
M@%33Z-4CQ7S4@GP;09ZU"QCF<!)>(N*-1!S(%=)$.!2\CI@#TT[6KFT "B^1
M(+\@AXI2((9W-+U4N1SGK2]U@-ZBQN?Y@#E3F%GM77"!<Q^=-3[22$.*6CL6
M:T^3E4+Z^50WVNH<G,F0\](B3BA'3@F+B$TN8L#F('7A::+O3=H6+66K$>Y<
MHVV-MC=%6ZF%4I0$[(3E'C1B*[0,E% F(E="UUX[*X:VLY8N0570C@KDN52(
M6X&1PTJCX*B21@CF4@ %F:R#>E3#;0VW-=P^)-S>J09$#;?+"[>S]DB<0%D)
MSB*5A$8\!8H,"1%1E0S/^RPVOO" HHM.UE/#;0VW-=Q>AEON-,NY!&FPGE/K
M=$@YGD%YK8681*W4WF2K [>S5F.BD\ !)T2%!;B-QB%GB42&2XY=8E0;!G"K
MUXE<L#?9T\%M877^O:B5,UW(;KJ UR]K:5U3Q6Y9"FV=)POZ4 7R75EK:W7J
M?A)1EM(>1 ^K(U=2O#(7TJ0TXC#78"S++>:/RH*5^8LJEC&>UW6$Y1D'G:((
M_!!P9-CH>S\>O&IL#AO?8^,P]N+ YJK;H5^4483WQUS5L:ID6S9B\M"IUN1J
MLV5I^/*I83PHZCTV#N'NWGG1QER)NFKR"$:JD0:YX47US%Q/]WLNB5M4T0T1
M;AG%3M'3-@QG62*^?$UV(2RK9,:J$.8HEYNTW5P.LZR*/1Y,WED\HBPM7S0O
MUPNOOLI%O7,5S<$X5L_O%'7:)H/K;*X1"1M&'$)KBUJ_5;6LR0B<%R2?'=9U
M>)$[SC4WH3>^+ Y>5)N$':"=&UF5HK2NW6G#",)5DY>43:PZ4U3&K,ISEU]<
MM.6\>3:7#7?MWGE!+_O-MCM%/:U@1_:BHNAZPXU'Q;QVVMUV61YX?5+>&#A9
MM2GE@8K>#G,U4MOH]/M?&QG<&C!+1VVX9)"19F;R)U5(HX4V5J,T>5[E]0D"
M!1\,3B\7/#YOZJ3R6#6VL.@'_3#V<S4XET:(Z8WJL3UTJ=V?OARDVE;+OU@7
M>:WGF;H63R:3,!'8\S5V>>W!A(9CF,RB1BI(=:?3<'%2(3><%VP]+T,W>1PL
M\UQ(KS$^.7]C_FA>AL_K5[O3RP+WJK'3FRI0-U>8KC&I25<(=PF?,5QJ+@S$
M_SSB\9*84,)VMSMX7>U/U?:T>=ZLFY$^N9JD[\ZE&IM[.[CY_8L1$BN>#!+"
M4\2-=\AJCI&C,C K@N=6K&W@5]=YT8)D=?(LPUH[+](\L_(+H%W$<KFO?;Q>
M+O=9+LWOS<,OUE!F4U0HT,SQM53(*$$0YT;RQ)0A+J<_?G6=^?H&RV5"<&Z
M1.15X[9[U"]VMJ>K/'I+5C[1>'-5]S@:+F&'?K5[@O#/ESLMMI8C6Y0/+_MG
MB_[=%BJBQ013QX--BG/&-*/26&[S 8QE !4[/]]0)C:&JPP+Q8BWXNC->#"H
M\>):O'A_!MM+%#9Y8P7@1?8O<%8AIW-6+L.X58EBC=G:AKYB>VE,H*)21\)$
MPWE@TG>M'%Z]D/\!.F7;H1%_G&06-9P*PO+E^BA7\%-2U4I)6#;Y:?5[OA:A
MGXJ0V'W_Q7 :O&8.)4(4,#00(2TC14%0ADUT1GF?&=I\$/>*B-!N(2WVTC[V
M%&*2=;%,.I9K=$""0JFTPV^% ;,PI/QI.[;G8^/C47SB82L,7+ ];T4?NRX.
MJ@V=E QM41NZIUXD!HHA!N*?(S9CE))([Y)0CGI; !(!58#4&_H#H='^C]W-
M+T%3P8*A2.2#54X31SK2[!I.+*9>69)X#M9Z-5\,:D7@Z*8[^I,*W>UW],<0
MH'I'_Z4,\=;F%R)#/KXB"%O'$1?2(8M90# ?3"<>G*(19.C5?&+:%1&A>D>_
MT8[^I$.S=&.RG-QFU0PKYW:ABF8!Y!96ML+<?YO]XK[><;!Q#-N'/?AM=@?9
MJ0Q_6U73=GK7[BGU-G+U-N)%Z_L7T/NL)HXBCS50,<TY;"-"(!\PECGO(\=
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
M1>OL*_1E7[2V.IW]+KSG\S8^V-KG!]T=?-!]3P^._TK-^5K2B5FI)9>(<<I
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
M,;]Y5H4Z(\P"D,T(FKAF3A@LN&?"))J<QD*K ,LYDAK9E@+93N>44MB'>)1
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
MLRUU&\.;C>P-%@*P$WT\=L">C!2ODJV+K'!!A:S ^;QH%V6@+G!Z>S  4:K
M.NQV/XQ![(^,87MPSS\Z/?_M<1I$G?B?#V=?/H<31[EL'1TP6,OY_M'!.1@T
MK/7VTWDS&T8[A^WFWA]'K?-/HDE?GWTY:J76CN>MTZ^81&*HI,@FCL$SQ!PY
M33W23#)F&! ;^]*";7>!_[>'A0EKDP8SB&A/N86-2L[&&+UU'C.J^48C@I5Y
M GL!?!(W'J_,WT057D\2LA3,:ZT)I&2AS'<HD+PQC/ZPV_[OJ!#X_%:9!>]B
MIW?:^*UXK3>"9PZ#?[VX+L0"=<NKC&W.TG($*G?LR2"^&/_R>V@/3CKV[$6[
M6]"J^-+OU<4J0U2<+![_Y\TLW_Z]&IZ.\18N7:0J^Z"Z\\_GKG.ZQ>BO#8)_
MD-GS@EU^TWJQ:[A8@:^WH-N.92=B?@QT)4$7G;6;CX$^;H?0B7>.F,O'0(\G
MV#>N.4G[!L.REWYT];NPZ"\_LDG<E[BBC4\#>(9'L"5/<CSZ^\*5*VV OPM_
MK@A\E"^ UMXN7<CBQ6;EY:5>O_C[73:#\H,T2INU>/&WRIU=B,/_*AV?UWY\
MA!6 G>7!B2K(N9N3_\K?)OY;2?S"AYLE.:U)OA*2?YIQE2\A-;L.J7\!KQX'
MP8KDU0L$>$*%O\L?N02X%]<1L%M->;N.Y/URE4.]R+5>Y)-/>F_.1-=OTY[@
MB1X_/\T#9"M4=(F&9+SBVENKG":&4H,=%IZXK^]^?3C1,TC".7Y-X;5O7X[^
M:'\Y_O"MN?.>-H\_B2]'[W_L'VV3W9T/AZWSUV?[YY]^S)\=P[I$DWXX;K[]
M\_C+V_>GK9W]LR][G>/6SIMV<^<3;[U]S9I[?QZU]MXLFPD@I7!8XURUGV<"
M2*WR7!.*/&,2*RL3EGSC)5.;#*LUZD%R3\DT-1ZMT[/=)$_089XDUH%'SZE3
M1@>FE4G<ZT2)M:O#HZ>6QG)_4#2?;LV"I@(+AYC#!J#(!Z23E4@:J8U1W%.^
MEOV0:BRJL>C*Y#KJB02ERC$S'!NA%<$VZ9A"Y$PY56/1PV,1F6^<*ES$N7+.
M&JJR6420=4HCK[TW)$JK.*NQJ,:BM7BV&V 1PU:8$(A7F'#+D@5/C8*JC<IX
MRQVM_;0U 20VWX=)$"8)22CH/'\2& H\-HF1$"SA@$TVDM;03WM"(>/ELK>0
M_EEW@+S4#I)>*ZJU#E1P$;CS,@);6TVP)Y;C&GO6 GL6!T)DW\M3RE!*N?H5
M]@W90 P"(Y9XG(0R5&Z\Y'23R%M/A*C;1ZVO &/B-"<)S ;->%+>8A(DD<2Y
M$$0T*Q3@VI'Y5=E=J&'7S%AC***>&; ;I$0Z\8@HN#.$8HN]6EU0I1;>]15>
M'70PE#F" ^?:)2<UYC)$B9ETRHM:>!]>>.>C$($&&X-V2..$$0]Y(&1@ ;DD
M19)))"QH+;S/0'@9ICX*S*Q,B=L4+8BI%_!G=%$;EFK3>4TD>-YMIP(KRQ2X
M[5&0/')=(.>L12$9@YT33'N]AJ;SDT]2F19)NMZ2/)5K(<]U8Z&/&GDB=0 U
MBA.; A<T6BRLD,)%XA(&T_*ZR#/?&W:*01=[R-:FQ"J :'%.0XI>"V4EHLP#
M$+F4D%.1(B\D@%+"EL>G?*!1"_0T4XLI(3$E1'#NL-),!^ZH),)0'1RY6X&N
MS8M;2?6\=R_ GY/&2&1$CLP139&60B %1D=(6"M/Q,9+HC8)7Z=3@5JH5RS4
M@9BD@N$\&@I SK4RX-B#@6F5"Y*&6DNOISS/._PJ6&T%3HA*J1&G6B+KHT6,
MAFB3-I;&U4U;J05Z?06:4.J4"H%@K;ED4@LKO90 \UA@K*^=3UUKZ0>0ZOD@
M@,=">B\#HEHIQ$/6U\XS)!AWL*M1^B#74$L_^;/[<CR#+8J^+G;3N&G,Y7K%
MVT\M4^IF#_]DL)D'3:A,4A$<N0S.446<48&1$+&Z04BD8+Q)1Z"=]L!W>KE@
MO@;CE8'QXG0$XG&,1#FD@K"(&R*0QA8CBH725 MNI-EXJ<PF5W)%$=EKMW9X
MR,.6&N)JB)L>%AL1 =FDHY3QF*B5C ?F+*7<8%I#W'I!W'Q4*!J-E0!TDRSF
M8V/GD>7!(N*E8(HQ,#K3JNS-&N)JB%N?I[X!Q'GJA$D"]'_2/%FK>1 *2Q(U
MPYA*LV*(JV-DOXIN\S$R'9))E'@DG,W9J,0BZSE#1FA*$N/)F95/)*[AK8:W
M-7CJ&\";\%'B1 2/F'-!K8%?E/+6:>N"U+&VX-8)X^8CAA)'SK'22*2D$/?,
M(P.Z"=S52&@PR5$>-UX:N2DI>Q005\42QZL8<[4HN[^N^/3@&M>8>=JYV04K
MN7R]Q,>ZQ"<4]%[>X^ROMG7MSM6E:O?4/*N^QCU=X\FG<^XLG6I1=Q][)E7M
MJSJ1F;+1#$K6?OP*;-SFWG:V;XO#F-;>-]S:>Y?[_2@MN4&4:88X$>#(Y^)V
M0X(B2E%)F'C"R2XU&CU1-%K5X<DUT*AVNV\)26<7(2GH&&SD%'GE'>*)"Z2)
MYTAQ')RGP=(<6S2;3/(:D&I >B2 M*JCCMH\NDLL:BV81R1P&@A27G'$)37(
M8*^1=\8QK9*5$M?F48U&:_%L#W R49M'=P])<^81YT80 BZ:TUB >:0L_$8"
MDL1K0;!U2:OU,X^>4$CWJCSFSE0*5I+,O'RT<WV*?&O2/!DD7U78;3+G<@;(
MZX2:NX+UUPN!.(REY5IYY&(RB.N<4<-"0EI*%Q7%@KAT1QDUMY*DQY%O4^-H
MC:/W$S#\)1RM;>1;@NF<C8RY(T)3B2(E$G%J"'+,2534G7@K3=)T139R#:4U
ME-90>B>ASMHDO5\4G0]^8H>=<M@BSJ3/)=,8Z9 <2BD$K[#SA)C:)*UQM,;1
M]0[2UB;I0X#IG$D:=0['"(\PEQQQDS R%DQ29T$E6J\ML^3IF*1%N/??P]ST
M!/X-[>\OQP_5&AV#X/CR[\SN[>[(%D_Y_^!CXX<ZMOV#=K=<'2W0M7SV/!AZ
M0H?BLA>N.N?220P.G0TX!,FY!B=.1D,# 5? &F'HUYU"?@@F:"I(/P;M%]UV
MY__;&/9'<5Z2/OK#&$:=N)LN[^GR(<(B/(A9\51[^3-[L*0_.CW_[7'*3B?^
MY\/9E\_AQ%$N6T<'#-9ROG]T<+Y/W[/6VT_GS<^O17/GL-W<^^.H=?X)Y.3U
MV9>C5FKM>-9Z_Y4FY@30&SE'LS=F*=(T*)083BJR""@'T!<!8$YB1?=%=IEA
MC@I/.=U2 C#WI#=H9U*_Z,=.<13U^VD[# _'>#OSQ4H4\/0KU@'CCX:7?V5A
M//C]JPV:UT381;:?_7DX*>DXL0<1N7ZTWY!-L-@7MG-JSP8;_[XH7"!9<S2<
M?_S+Y:W\N2BJ%6U-(:QSHEUR?0R:V:B$=MYS;['5RN!D  XCQ]SBR[['G4W:
M$46TI_"QX)*S,;OQSF-&-<_%*UG*IKM<(!OL3,>>#.*+\2^_A_;@I&//7K2[
M!7V++_U^<?F9%O-'2ID#RK>G9-K"):FJ$ZWJSM7;6\5;<S!=O@?T9I1<^C;>
MNOR]JRY+Z!8W\I<N>_5[@EU^TWJQ:[A8@:^WH)^<Q_ZT"H*(C3EYJR3H:F/B
M]P4\G1>WXW8(G?A =3D[T<=C%_L-1C8;8!.0:U3GW*!@Y%?J0GYA)WYNT_U\
M&^[)1UJ^#=DY:13>2:,9;?9-BE*2QJ<!/,,CV!+V\QUY?)OR?M0;QE"Z(G^#
M218'A750OM#N-K9]4?I3O-BT_6^YGQLXE,7?[P(\3WZ01EG*7+SXVU_Q>^PT
MR+^N4P)W'3H^K_WX""MH)UA-=UB0<W=X&$MJ[SJXY/=LW93$[YZ,+I*<UB1?
M"<D_=7L_(S6[#JE_ :\>!\&*I*@+!'A">6#+'[D$N!>W*>M=F>3=98UKO<B'
M6^23+R5NCH8C,!;2:,E8F#HG_8D>=Z@8=))!Z: ,]UX9C3E-."1.HA*$%<<=
MA%!&ZOE:2\\VSO;//QPU]^#]HT]\?^\];>U].=P_WX;U[L.]OI']/7_:V@N=
MQ;.-/X]:;YL_FGM_M%M[AX>MG7W2.GX#:_M$6T?O\>[>/X>M?!WZ3QZ+O3#6
M1BMN3- H!AP0=]0C[41"- 1BE<,.-G3C)3>;4M(U2DFO:V1J/+JZ_7^T-@HK
M'!=<)6:$M<10C1V7$OZ_.CQZ>CDK]P5%\UU7O63)6Q90\E@A;C1#-B:.B.16
M)@H[J)[RA*T:BYXH%B5M2%(A>24]9\&92%C08!K)%*DDH<:BA\>B^1ZI3BE*
M>,1(4\X03V 6614HL@)S;JGRG*\N?6[]L&ARC6<_1TCK*'DD\(S:\>BBB1YS
MQ74R1 HO:.W8K(D$+W0 E49S81@R7'BP)K! 5H))(7'@T6@-3BI;0\?F"<58
ME\M>*0B-P402?FET\+,86BZ2L8)+IZ1AW)%H+*%8*6!CP:AVL<:>M<">CPM!
M%2ZQ\!Q3I.$_B/M@<_?A"#]P5#)@SKS8>,GDIEJKH>6KCI\_>P%F.#G,F-34
M@<E@K+6""<:5BT'8@'UM^3^\[,Y'(5@*G#M*D,XSKC@V')D0$[+)I6B,YY[*
M51?.U,*[AL(K@\T]653"2G,#_A[VB20AF0LN8%,+[QH([[S;+K&"36(6I9!#
MB)XHY*QB*"@ W\AI$FSE56^U\*ZA\&J5"" V84E[#D:SX]H*IW&BP!^:F=IT
M7A,)GG?;531.:VP0]BHB;HE$VC"-?!(D<,<QIW8-3><GG]7QJM<_Z?7M,#9<
M;TEB1QTP'",/5H$RCX,5*7(ME -VMIX+3 3W1E_;;/BUP>.U*?%K0-1>\.&E
MLDJ"$D'<L5SX)CQR6@JDN-/<!8,9?\JGD;5 3_P 1K$-24F=$@<_WL;(C,8X
M,"Y=\.1N!;HV+VXEU?/>/2$IG]U@%+PAB"M"0:J=1<H[@GWD246Q\5)M4GWK
MV=6U3*^O3.LDE0DD:A!NGJRWVEO.HK(R!.^LKI7T>HKSPBA3\/4U$R&?[X&W
MH&Q$QN"$G'<>\Z2UJX_IGX5 4\R5%. S6DG!8$O&*X\Q./HF)$)3K:376:KG
M8P"4>)UR(B!66:I-CN(9ZI&*D5/)#/%1K9^2?O(G]V67;%O42*VD0?:S[I/U
M?#IA&2)]TLXIPWA*RL@H/76&26QU"O;:T/RL!RG?#Q:?+81!<$K,N>BSKP1F
MEHT<&<H\DBPR[!)7QKN-EUIN<D8>Q2#E^VT46$/<<X"XZ @8H(E:K@-GAALC
M3;0)VQA(\L;5$+=.$#<?$XJ)&!NE0T9%F7%.(QL913$Z[+%WW!N[(G.S1K@:
MX=;GJ6^"<"(9DX)0,E#NB7<^<:(Y9=%R18U8,<+5$;)?!;?Y")GQ6EC" <V(
MQX@3(*NUC",O,,=1!:F(OZ,^T#6\K8N@U_#VL_"A3AJ[8)BQGG,6C) ZN7S0
M2\ HT-?.M*\-N/O N/EXH<W=)T*,B'&J >,X1LX(AR01#BM"D@AZXZ5AFXJH
M1P%Q52AQO(HQ5XL"P%9]=G"-:\P\[7PKZE5<OE[B8UWB$XIY+^\(-M-U_S9=
MP=:E755]C6M<X\GG<DX'_S;:W<&P/RHZM-:]NIY)/XI5'<@\RVGV]V+CYM'1
M\S-&=?0Z@3&+&'8>\3P@SQC"D0U6!:<)%U0]X527&HV>*!JMZNSD^4ZSOS](
MFAN+9*C@0FN%C*<*\<0C_!8<LDD*;JDVSK&-EW*3REN[W34@U8#TR(XZ:O/H
M+K%H?MZE=03XU'*42Z\0:!&.M$P<8<-)(@Y>5;PVCVHT6HMG>X"3B=H\NGM(
MFC./A(Z"YN(BEPQX;#8QI)-,R!$,AE%.,0EN_<RC)Q32O2J-N3.5@I7D,M<3
M@>N)P/<3=JLGJ]\GK+]>",1YY1V3VB"CP-?E04IDJ'7(2)PL44H12>K)ZO5D
M]1I'USM@6$]6?P@PG;.1,39&:4L1T[G=#Y8*::T,4JY0C024I%J1C5Q#:0VE
M-93>2:BS-DGO%T7G@Y\)>^^=X<A2QA!7/B%M D6.,-"-. JC16V2UCA:X^AZ
M!VEKD_0AP'3>)+5:6R(D2CY7S.C(D),NH!A#B-2XF,2J3K77 $J+<.^_A[GE
MR<OB<3)CM[LC6SS/LE="^_O+_P<_QH]U;/L'[>YX]:9 V/+Y\RCE"2TF7RN8
M4D<1A<1,42NY]PE$QT40'8^%(U'YKX)N7'ZO@A9T<J=[3 JF&1GX5J/<Z&J[
M2R9HC8[A<GZNT93$P4D;< B2<TV-E='00!QSU@A#O^X ,E!,,$'%+Y+A>5#X
M.#HYZ<2<HFD[?]@. $3\>!CC<(H'@SVXWQ^=GO_VL")/FF.1/W['X3IT=^>/
M3G/GFVCMO#_;?=L4K<\?X#Y-L;MW<-X"\6P>-4]!?#OQ/Q_.OGP.)XYRN7]T
M0/8!,IIO/YWN9I'<><?WS[^1+V__!-CX)G9WFJ3Y]MU9\_R/U-HY./TJ&16$
MBHBP8@;D56&DO75(21H4S6T+-"_Q&I@XANT,FX8*FX2FUB7, P@\]D+Z0(/7
M06*7-AH14/0$=F'8'\6-EW]L_[7=>O6Z\?$_KU_O?6SLO-[;?O?7Q['X5SL_
MQ^MSDE/NS,]O?'&AP8K@+:<X@EVN#7:$)B42<%/2 CSGC:O$HX2"=C< [[P@
M^B[EI;CBBS:P:-M?0X)>V<%APW9#H_@E-UG^#CIK-@EY3,*[%"Q_&,.H$W=3
M7L5V-^1_9M:RET'QN8I6\_P [^Z\$\V=?7A]^T?S]"MX$U8Z0Y!W0B > BA&
M;_*\6&NM"SKWVYH7G/7@SLOLO(N\Z/,O<;K_C=/8CPT[ &NKT^F=-GYK=QO#
MP]X(;A8&_WJQJ-DN55*%>IV8 :4^A\?KV)-!?#'^Y??0'IQT[-F+=K=89/&E
MWR]J5W&R>)":J5B^_?MI.PP/L_FZA4L3MCK'K>Y<O;U5O#5GG)3O*;QEE+ST
M;;Q%+GWOJLL2NL7-KUWVZO<$N_RFMUJLOM9E?W)6?H,*E2M.SSWP8NS?CVMD
MML2URJ+^''5C@^'-PL3+^'J-XJBG2XV=Z..QB_T&(Q.*D L4>?))%06(KJR(
M]GD%4:[Q_$\F4A(MF&34@>F;%+A[3#,JC<T358.V3)2-=RMK[:I(2>:W1Q$&
M^57#;1P&X2TPS+Y\;OYH?GY_GM?6^OQ>--_"ZV\__=@_VJ:MH];A_MZ['XMA
MD .VN]>!];[^\66G25MOF^3+SK=3>!U_V7O3!L..-NF;P^;1F]2<CK"#Z_DS
M,/8XI[!5CB!K,$5<.(H,UQ:!;^X$-3%*XC9>,K7)#+[KFOK'&3:N8>WYP)JG
M7B064@1WGO/ LGQ((KU+0CGJKYW;5</:BF'M? [6\B HZIQ%5N9VEJ".D,%,
M(,:544F0E#7/2T$V^>.!M6MZ(6MO0S9[W7C6 (?W6QPVTNAZ4X:>=EOS59E+
M!6F;!67?9,)N#U_9?O\,"%<<+=60LS+(:2]84M@:CRUEB$3#$<<V(B>X0LQ0
MG6R><(;I!KB,F\!U-X.<N[.);C!PX&D+X*H4^XT$</TR8QZ+[,VK^^BMC2%B
M%$#?(_!I G@QU"$1A&<"-A63\(N),6M4:U-*'=VB8IW5^Z5Q]I4>EU]Y8OZ\
M'+!5$.C) /DJ T^+1X6U/757F'ZV8$^Q$ R.VB%-:1[0[ABRPBMDF<'2"@6O
M<'#A[B RM0*!>ARAJQI::VA]F.!7#:WW":T+T3'8-<,80UI'A;AV$<QE%L!S
MY2Z(2#@)ZFZB8P\(K1<S((MDCOF\KK5(8KEABM6V]T#N/*D+3.[=X6'L-SY$
M'T&LX$$?*,]JO*96;Q@'?_7@>4'>JZ3G[L%T><\UZ:H%HOK5)6Z"CAQ9ZSWB
M,D;D)(BC4,IS8A25?B$_<3TX],HTJPO\V"OXL3_EQ[E<JT&=;%4G6_U:LM5C
M,#N7J\K'GPA5IX75:6$7>^WT;0!8'T-_?XD!4B=5U$D5=QNR&UL>4_NR%8>O
M1OT^8,8S<">/OH"KV#G*Z]L_]^?P'?;EJ /7WF?[1U_:X%I2N/_9_I$7\^YD
MZ_C-X>YG<"'W_CEJG3=A7>%X-S_'46BWCM^!:_D%GO7/=NN\,YM#-I[+PJG6
M@1""4LJ=<H@DR$C+$#7>6FR]\=IOO"2;5-[Y8+W'&8>KT>[YH-VJHF@UVMT3
MVLV/$0TX.4&\1E[E*52<":1]9,A&3:C35FD9"[1CXK&@W5/)+-N=#S?4B64K
MLJT*RL[$%6>QIH:3Z\-)>\%X<D8PR6U BEF+.$T>V2 4@JV*4:7(0R ;+Z6X
M81.".F?LT6CR6K96)5L+JEI1J;AS2-+($1?,(9.,09%&+['@3.7.S.JFBKI.
M";NA4%U])E#GA=7)"X_&$!JS\G8W7(7;M?^U(E _6XPV)2TMSQ92#.!_46:0
M(2%WA-$>)Q,\\46TR5#V9'(7ZK2P&EG7%5E7'="JD?6^D'7>7)8D4D-)1 'P
M%7&L, +]J)&U2=,0)6%>%LBJZJRP]<JYR;DTN6%<EHZ&[\?0'C8ZO<$@#ST9
M-'JID4_LRRUB>+.139W"%I\]NLZODC(_I]L;-D#(8#&VL]5H-"YFY2SV"OQI
MY[[+>@167ZH>AM,ME?V8D]Z@G2_\HA\[Q2BC:0[._[F8 U4Q#IY^Q3K@D='P
M\J\L)!,\T)X1/D?5F9^'_:FK>1"1ZT?[#=D$BWUA.Z?V;+#Q[XM$!XK/T7#^
M\2_?ARNZV#W1KG1_]^.)!1QY_>,D=@L9F:1.5FJFL0VR<S]=ZMK'Q_V9U,EJ
M;>.EC95AM:YR6<^Z85UKY^#L:Y+.^\0#PB(EQ*-+R'KF$07"&LXTMO@QYDZ.
M&3/.,F89+_$58]J" YYC&J746X::U6<FLBU!?NVR#Y!&"8NEM.Y95R<GULF)
MU_9EYU&U3DFLDW3N*5I\T9I[4J=ZQ^_.=C_OG^_N?3C<??O/T>[.^_/]HUQY
M=L!:.Y]8\WS__,O.ZQ\M^IHL5*\=O1-?CN#Z;U_S+Y^;'-8%:WIWNKOC<6O/
MG[>.6M^:>Z_9_MX_R](-C2?4T400<83GWDX6.:<4BLQS(:B(C/.-E_KQI-_4
MR88UCJUW;+;&L17@V'RXE6'-O642!2X8XDX2<&(E10!AL&DL)I6'8RBC'PN.
MW=B27#[.>GTMR5?PB;P'8R\<C=WR:^097F^>_9-+DEI9/Y:*])_;P\-7HP$\
M>^P7T;!G=39T7V"U)$U1)(HQPXCZ/'K."(><"AQI3ZD4S@LG+!A=FX+R-1IR
M_XM =(W4QF<JSBOK 5*+\[V*\[SM08VR+BJ&"/4)<9DTTMHD1&.(@6FN$@7;
M@]!-SF]M?JQ0GI]\K&IW2;#_EXR+)0_^]-!HI=4-Y=E:[=O\ KXL)ND91YF%
MK4":1H]XR,W;M'((_!VJ%2@/'S.^&+(BWV:-PC"U>-Y)@40MGK<0SX5,+^\\
M42X"BQB#>!(2N1@LTH(0&8RWR6$03[VJ>NTUBBX\CHJ):V<"W-0*JU-\[X]
M3P;([^8X;)S;-(?LM=>W&MAOO5IR<D:#@PT#>E*)..8):4L=HIACXW2(RJ2-
MEV93B%LG^*Y<FAXX!%3C:HVK:VL@U[AZO[@Z;TYK'#"/7"-%+7B[3%($#K!
MU%,E@O9)TUR2QC8YHT\&6&]5.;$VN>!EP.W^TKT7F^7.R&JKUZVL^V><W8V_
M$A<(<9$@9RU#/ J-=$[QQC(R[6B,QJA'F-U=LEIU=&Q7DK^]F'U:9W0_]XSN
MQV ]UHUQZ]SS9W&>MY@QU.EU#Q!LU7&=AEZG;ZY!\M34YGPB7F#S_,OG?SK-
MXP]'S:-_.OM''[Y]V6O!Y_UIZ[S3V?_\!CS#U[P)ANB"%WC>ZGSY_.GLR]OF
M6>OS/^W6VP^=)OVSTSK?9KN?_SG<!\^PN7?P SS,I6UP);%$)H92] ;Q$"+2
M5@:D$OS.A60!VXV72MVPDUN=EUX#VU,#MOM((YL%MJ<?^[HWU%O(8H_>8:D2
MBM1K!$K*("NY0T$J'25+@7F>FX8H_FB:?S_Y//:_HAW$1D$)U$MH-(BW235[
M%HFO*TLU.XE].P0Z%7OP(2]F-WT:Q *U:BRZ"18M)JG[:(G'P2%+'5A@F%K
M(JH0$3%0EZ2W)&Z\E,JL44IKG:*^IK9%+:DKE-1YJT$H'T/VD QV%''@2O"5
M,$>!"-@];6 'S<9+0U9U7%8GGU]#R'9BBF PA\;0_JASS^_)(!@3_5W7@_>R
M9W]41X&Q=EM6!T"+">H6=( F7"++(T9<"XQ,@#^=,YQA0I+-(W#I)N6KZG6X
M1A&96HI7;2S44GPO4KQ@1L0@G(@4L=S6G\?HP:#0&/GHM+!@821CLQ03LJIF
M('5\X=I5;-615QU3N,?RM69[X&.G8[NQ-QK41SN_A#-+$J>9=EH1)I"1E("[
MHC72!EMP5Y(444LKC01W98V<E3JLL*:60BVLJQ;6>:/ <VL-50KAJ%/.QK7(
M.LZ1(BH%PVE*>4 $N_5QQ/J%%AY';=M>;V@[53';#8O8ZCD5]9R*-;*VZB/F
M.P#TQ<0:ST4B&&PN'E2>\V,8<B191*RRR6:5+"( ^J;"*V[Y^ C*UNJ)/S62
M/@%3N$;2.T'2!=-8*0]Z+R(KG*NBWE);I)RVF'(13+(;+_FFQK?V9=<&25<X
MX8?EQ/<U*UT;3RSYJVU=N],>MN.]UK'-3B>96<)S'U%"ONHHF%52(V-\0-RI
MA Q0%443E& F<.S<HRUB&_<@Z4QWO*YHJRO:ZHJVNJ*MKFA[ZDE"_?;W8BI?
MH]T=@-XZAGVJ9ZK4-1_WES U9L 9>_/Y=#DY.CC_<O3MK'G\"9S%#\?-H_<X
MCX5M?G['P9D\_'+T"=Y[=][<V^;SSN/N3E[3N[,O>]NL]7;_K+7S(8^%_0&V
M+3B3;XY;\-[^4?-'<^=PMKZ-MO8^G3=/OQH;6&"2@T5+,.+>1*0EN)$62Q%%
M<"$QG[M'P4<>2Z5'7>%6H]UZQ\AJM+LGM#N?1SLFE'8>(Z]M1#PYCAS7&DD;
ML8M.>\O8QDNY2>6CJ>=]\GEG95W;;%"BGM#R0)5M8[0Z>U(=F^\+CA9+VT(D
M*3 5D8^$(&X50]H*DJMNDR8N$=@R,+YDG8/VA$7U;DK;%D6U-BM6)L?S)W"8
M!V>P4$AI#V8%"P:<*&D1)8YQ)RW3UN1R>7S[L6_KEY^VOI;#I<<:=0'<O>13
M?03J]<]J%^<.L6BQ!BXRK;#T$A&2'& 1<<@Y@I'PW&ML*;$VY+PJ>GNKHJZ!
M6U]!7FDZ3RW(]R#(BT:%M)@K@53V"[A6%%GN- J!,T<L$9&(+,A:W[J>?OW*
MX!Y?TOLUS(R?T:#.V[P_ CT9H%^IQ59#_-U!_++1+4EBHF-")L /;O) /<L#
MLBQ1PX5A-I4C!B1^.B,&ZMDM-9BN*YBNU&JNP?1.P71A^G&RGFCC$:7,@[UL
M'=+><"0E2T[8:$P$>YF03<IO?;BW-F!ZC3SX_'=F\G9W9(MG79*H6SV!F60@
MORP2X1;S>PO&U%%$(3%3U$KN?3+,N BVA\?"D:C\5R$V+D\*GM[K]WN;'W-E
MRKW8:MQQ/OU?O<'@5;$%!['KSW;: ]_I#4;].'A@46]]'(OZ:_9EY\]O(-)G
MS?/#(Q#;T_WS _'EJ'/\Y?@#B&VN1CG@\-J/A23ZO?"M>?Q>[.Z\.]_-%2P[
M?QSM[G2.=S]_.?[R]LTQ0 ';W3F$U]ZDYM[['ZT=D%6M,-/6(D,B^+92$Z0I
MDR@DY8F1@4J92F@&KHUA.R,FQ9K*I (GV',MHB966)RA&8Q>G.Q\WOVK70",
MUMO7K5?O7G]<E(JY:HI9"2GWY.?WN[@^FR%&,2:\39P$::115#.!98R,2/(H
M*@'>]'O'C2%<L3'L%?]N-DYCHQ]]S+FAOF/;QX-&*CYTV.Z'QHGMEW4"@T&&
MJ>X!O&Z'C=ZHWQA&?]B%91_ ^YN-7C\7#@QBHY>*=SMMG\>:Y;?:W=3/DM'H
MY>*"6/G3U97_[__2E*C?&^_^+EO;#K8:3=NU!S%GJ#9<[+3C=[A_<5?XWF"R
MR%RY<-K.Q0K#1M[SX59C&_ V[Z_M=,XV&R?P8B]D9,U_P5/F;[2[WWN=[S'
M+PU ?'BBV.C$ _#R06T/8[^<V9HW/FN.$;R>"Q1&0UA"N^O;>?O@-:!=?L9N
M5O:=1J\\F.MU8>WONG"A\?*K9QO )]I=>'\33)-.' SR8D*)$;$:$'O:'L!6
M9.H :/0ZHX)-@92#D3^<+.VTW>G 38>-0PN;9?/K\(RP AM B0!I8DK1#S.=
M\_+@*0J%!)\*C=3N6G@ ^#"\7))I,]]KU!D.BCV;/$2QEYWV?T=M^-C9ULUJ
M0!Z>P]^53%;MC0="E$SI1@/X[&!0L,))O_<=-K.1EWO<;2?@DC'%O]O^6>;S
M@0>2Y)WV58MR^.9Q;S"$2QX?][J=L_S>A,LS/P%AN[$T03-C5F_F:]E^WW9+
MGJA8&9BI,X(%Y'UZ]_=FPW8R)Q\<5CQ>K&^0=Z/A;;[R]]QV8<+>8X[8:ORG
M#8OKCYG<P_H&L*N=8LNSA!=7.QA9N/\P+[/@G,Q"+D;8&C XBH?O#C<+QJ^D
M9-0M:G?@ G$ ( %7*VAZ;'^TCT?'C9/>$)XD\U+[^"3/20&R+=PIPRPL)HV&
MH >7<]I/>>MR4^(>N>W2 K_E_/?1'@]&L.>O.\ +_5ZW[0>-5[VMQG< A^/,
M1ID_7O7Z)[V2"@7=I^]\[*7A:=Z#=WD;X:V_VL=MV,W')H:[W<;V2;_=:5"]
MV0#K26W./.3U'KGQ6ZX2RQ+U/8*X]2>-3GNY9"V#*\6_3RY3_$U^;Q05;.U!
M8U"*XK_&RBT 8'9B%IM2OUVV3[]5%Z[>KRZ;+_/?49:&L0HLU&;[V!7X,KY8
M(?? ZR<9AF&=^>_#7B<4W\K]6>'I3B)(<*%407I*#="=7,"=%9+V/[U^A#TK
MOC("9.B7B7%EF5Z!*-VLRO)Z#DHN.@4E4DKI[)?.P(O-8XM@>T*Y[/&-DFUW
M2EJ.UYB_6,KMS*,7ZJO?.X,5GX'*/JL@K'?5]EUDU2O=DXIE.-U2^2  R%$@
MW(L"PF#3IL5]_^>B>54A YY^Q;I";U[^E64UB@\A&;FKX04"S?P\[$]KK XB
M<L %WY!-L-@7MG-JSP8;_[XH_"#Y<S2<?_S+_;TK;..?VKISMK'B)C=B99:H
MR+$Q-DF<P*%*6DBJ\=6V\0/M0X$"@$PTLS/\*R?J:+6KH==:3:-Q-W>_-EK_
M.0*,)70,UL )+A[:3LHJNP*$60A/!7S 2NW)201+H$"^"70U]@"$]OIM-\K6
M2A\,['Z)@7#7?K9%\U^#!;C,WY^#S#BX")K/>Y-V_;"7*QE)J53UYF4D/XR=
MK/ .H^V7ZJ+0,BVP(XM*2&)^\OWV8##*7E(V)T>=?(EVUC%M\$;:PR(T&N#M
M;$AF;>Q]/"F=0I#LLK9PZ=XN5VMC%S#[F(-!X?<!S]U4=6XU=I>R+.CIG_#J
M=@ 8!3NZ7Q9(OH+G*'RH-]'UP9X%J1 %M<S#\MY:X(/,E*!X\V?DNYI_X*6Q
M/7(-D:^^=YH-G/&^7VTGS1A4 W"K0!1<S(Y4;MP(7R[V?P ^72-'[RL#JO2=
M@%'AHZ[7[\:K[[$F./28W('1 7C2#;+ 04OLW*L%]C]PX9+/MAI[AUF^^W#A
M,=:UNTL_VNCY(H5C#@BKY6PUMK/'T .^&U]G]O-_VFZ)!*SX.%F3W7^(G=RN
M(H/+R-2T?1!42IX]D?:6,>"AS6''')$<CM'/%G&Y3J%0"[/J%#Q;D(*#=A'$
M;,0?67V.B7M6.=.9P&XT+$KYHPV;$WT,Z%5X<G#9?,?#Z295^&VJG6G,VA+C
M2RZ5FFL#^<] ?)ASJ0I;Y.2DW_M11)5@1?_SX7/CT@/<;_W3N0-<(:(1CE".
M?>1<>Y<,TT3K*&-21.#BL(: ]U,<UA2_S)[D3DYNVL?'_1>?ITO>RRO>[H:_
MQ^M]-=86/SG3?7['.WO;7Y.VQ OK$#AX"?% (S*24"22H(8(\/B<SV661,M-
M"E:FT(M]>QN_762$_WV#8_Q;<@$2*V>#ZFA?/C>&.-\^;;W_ZK *1JJ @@)6
MX#(D9)4)P _.*$TQ5UKF<]C+DIP @3M%K ZPI6O+&#?JQ.^QL]0-Z/2\77AG
MQBFXMG$(6UH%M_(;)[8=+H:VPJA?>:W5:5+V+(J00>&SD-_S'_RB<5D=<CD[
M:$^/K2I<G5_*:;_7/4BC NF[!_:@/)>R<-^33G$DD8]Y1J$]7/"FBG.AXARO
M7%BM:R^J+9#SWJQV6E Z-] YEAE)HV9"<LL#-X9C"YP=#"'4AQ"KI*%?5C6?
M3K*W?CV P<\.8)JLN?V5$J8"D0)IYSGB/$^>,\0@%S$.7&O 'I<+\*00FP0+
M4#B+W4QNHW#6B06>GXYI\MWMKUHYL#D8L$#B8'-@'Y !HB,O$@^"."<T!1;8
MNJR-S43' (2OH8X!12**&^=(=-8HHX(ELC[(F1)+U,HU#M!".TSS!0:CE-J^
MG<-KV='M';<]O.8&PZRZJL!'3AD 3Z(X9<MWB]V8OY.3'$Z[X"N4![WSSP.T
M&#_MU2=#U;J>L;("OPOXP;J<M3)VP"A=\,!N'!+Y.#KIQ^-Q]&W>6O"Q/[29
MDWK]XN!]O(\+:G/BAU;) /=[U\OS 2Z)8EV6Q7CUM^YQSPDM]WS2@G#1V5[<
M:A!*$)-AY76[?CNF"P'T.;+[0PN&9_=@;*E6IF@9U9R%J0O!L 1F9K4QXWV9
MA\%K05T12IAV6!P_WFF<>8Q\, #X\?-'*=-RRHR9\3D",-!@=)*7.DXM&Q_Y
M7AL&#^U@G="O 4\-UGM)C<)0K=*1PLQC+^YJQX\Z=G:_QOLSOV^5YKADZ^'V
MLSMV7> !P7:C84Y^*]==GM"7SYPWI7RU_'!OD2,NL@DU,WQ2?0>N<<4M?GYZ
M=-D"QL'(XK$G1SJ4%R_3S4MYL0I\V1E,! [*J13EAI31L$M!#>[W.8[S%RL?
MI'M6)$S!13(;5G'J.]9&U\]>*K#J+W!(4<X8@<<NY&SP0-JR6$T^$NR!  ['
MAS;7(#QL7.GMG?3;I:'?CZE31E'7DN2O>EE##:8I7@]"Z;6CR31U]0_;*4#Z
MXV&,#\N/CRX9%B#O8SP9SJ)N3NZ8^"83\Z[OVL,J'S'$X\+Z&\O;NYPK-?:8
M&J\.;7$QD+Y7O:SK8&/L@<U'$8W1H/KRU4ERJ<@5G^JOQ=/]"YEJ8Y?I*AMD
M_-GV8%F>WHF=4=%P%7O<&Y5)!C<]?; J8"LIN)N$*^NTDDD$@GDR1$OC<MR9
M&,RH0N-?EL8#)G4CD^/GCW$X[!0)PMO%XK;!<@"#8*]75)K]#1[@61T@6A8=
M:.U](LW3KREBN'D./@ME$0_:(!LU1K!'@0=+B5=^XZ7:U)QL,E#^1"Y.G;K5
MB<3M.&-Z(G&'K/'< D? &JSY_JMPQEC#!)(^"6 -$9'&FB(BE)0Z).>5V'@I
MMRYKES,)')UT1MD= 30$?"F3B#-L%>F9Y>GL&%^+3Q96>RX8J R568PMT_\S
M1I7%)RE6GE1U@J[*A*/9XIS2)RF/BVUF@3+WH?BU490AQMFD:@#,6=BK@>[Q
M<[.GK=.O(5<FIB114 JXF?"(K X$*>$H5IH:@W$-=,^.-7CK_=?H6&(V".0I
MI8A'3)'-Y[&:,2(H%UH2?@V@R\45 %DE$C%2(M&_)DEXI3W6FY1WE*!G"B@$
MJ,I(5#A::^-0%(;P??FU]!?7]Z!!Z:I><+UV;.(6-];/&2P6.*M_BR@>++<-
M*YROGBGJ50NGYQJV0YFI_1-M/KWTI>;%G)_S8'A_+4O@]8^3O-.UWE\*[D?;
M L =,T\T,PQ);8KCSXA,T$!T1H7P0F-NW,9+K<@F%XM'H)MC^+95T!HXY$)&
M^],Y<9FI :Z2(/\[ M.A#%E,@LX3394+Z:8Q67]H^P=%N?!-9$1Y9:CS.0>-
M<J*XXQ*L-*R<9@HSP^<[2#!V23K:6$B*\:KO)LMZ5:QJ4!L_R^7CM0 OST9/
MI:<&Z: 9X@)+I(WS2"AE< R<$4ZND1XP6SS=6; 9)K&H2<W)NXG+5APF@'C9
MJM;Y8GSZXMG"Y$@AQ('OMUWF0]?[7C9C*.H<)E&S"^=+.3FL.X;U^-]1V8K@
MAME,)*>R4"4$QUQZ8S&L7 DEB C!*%TQ*[N$67_:^\0>6^#5RG;_QW9&-:Y?
MPK=-EB>6F&0I,1HQ&@GB!GZSE(/Y3I040<< NY53:;'6FUJ(3:876XS?*K/I
M=NR Y%WQP_/#L6:!8X)QEGA&+V$05Y@CIT5"G@AMK::":[_Q<M&GGXM5]2/@
MS2 6VU!!T%S24Y'.M#D3=,^6Y\1"K4+G_7$ZP5P:P$4\&UL7%3"U!XUN'-Y4
MB=Z6$6LE>BOF^W2V^_ZKB(8I,&.0))GY=,R]Q8/,@Y0LMI%A;/*<@RWV$R4Z
M35"8,ZR :;ZW>Z-!<2H[C15<;JS=4:H8N989^6"I8L7=/U>F0)G*/+4'L@4P
M[01S,^5O-*7@P5$%MBC7!%OAO"7:)JN<=50N[756*_\[D+=]TMS^JE(R$=.(
M9"(>C%:*D;-4(M#]00OLC#-9^6-0_5IL KNM5/7?DAF6A')KU?^KW$!W@1N8
MCT31 .BK 7VM!=6?@_S2@"V@'7?!XHV7>.MFRK](9%Y3G9\ Z<#NC2%HL'FE
M,L*R&+!G*3@F8[RD'>L"XWWJ9FURT 5T#7OVQQ]%XMYP\*[K>\<17ICDV6][
MWQ_5Q5R7L:$7^80I,DIY5 @K"6SH+$.:*8 GC(,'RPP[J3,;DOLW F[9)XS)
M!TO$6;/@^E]O7X]S:6;*4HH6(,VBM=RCZ,QV[6XI<GPP/WN<?K$=V%]O+W0"
M ^B8M@(#:EVO#5@FZ\]:@,UT+LD?O_.&7_DF2YI]E;?_U19?\[V3^%8I^XV_
M@0XCVRW;PH"A>M"/92=/>#Q_.$[CA#MO3H\0];@CQ+0Q8]Z=20_$HCZ^",#E
MJ^;G63C?N&%Z@V(D$AIQ2$'QJ+&)- :I)>8,-+ NZX<QYEBC\2^S"NA=Z\V\
M!OJ[HMN;7G^G"A;6EN]2)7/>Y,WW7Y-.1H/5BR@'=Y-3ZI#5R:,HF/:!JA03
M*!FQ:4!V-1=+#S5N8_O>D@,639!?9H!G9V6<-\7N^Z_*46;!LT&84V  KC0R
M%GZ _>LC4THJ*W+)^*++<Y6Q>Q$5BB+I>?PM4=L.YH!XLVY;^).VA7+]VQ;^
MM WA?-M"EUC0D0AN'.?@9]%H*+<:C-QH15)+VQ8^8'_[Y3M3.F++U.7IN/=5
M/PY'_6YI HP&XVQJX*RLFD'MCCK#,8IFZQS,A8F.+0O_+C15RDV5AV6SZ_QB
MU3?IHM&.+QZS%BU9Q\MZMME!U_05RGR<]2)1XQ'DXU3\&+]GKAY;YZ%7E$ O
MY_"B9>$BAW<K%B^KPZ9L6_3L?L;9;=?DWQG8&6=9#&9CUNTB+E-HXUBF_C0>
M4PK:QR'\4WI)@'6[DW;F133M5>\8^.LP-W[_GFMGBB?]+4=&_[7YH)M2\7?5
MQV;2Q.LJ";EQ=M #5%9/.OFQI9UK"\ONYX7L*VQ76Z8%+FW)6O9B&_9ZWQHG
M'>OCM&7> S<8+4L '^RTJ]K*DA15:UKS%%K3 O<][RV]L2!>UHOWSU$W-@A^
M]F*RV.YTMO_F). YQI.KNYI.:^3-LR?L56U-IXV@V;1;['R'S=ENL9E93?71
MYTS2U$Z7DFBFF_16;I5@P3'W[9/"PIIINE!VYNC';ID2WUO2/V<2/\X]47\"
M)8,<A!Z5$!3&7=('[1\SR\R9^M/^P'2V/W!V+"YYGG&#8#YN-['=;13$6/[Y
MV<AW_G"CV[[TTIF;Z/BZSYF=AI>2?UKD_M =FN^EF\+5= +&ZUS!JE/>%E/V
M&Y[&SF6R.FW;,FGF4MBXEW8U!C-LTKAXV*N$=U:H>]6,GG*,U?@,+':+_IK3
M'BV8TJW&?WJG\##]S488%7UZBOSJPU%*A>D'GS\:A8.<U6"[Y6"YZA%F2QYF
M.BI/ 2#+>2F&E=#21812F]4J&J5^&,8+9,UCABY<;]+2:_K%64H-+J74X+J$
MFC;6(=4MGEP)1^&O_F$'TV:J(6>O]$XF#:&J08#PD4$59CP8=6R_2"@H3?7B
M:YWVM]AI'_9Z81(-*D;HS84X+TX]O/0L=IG7D \C\S+R/E^(J4ZB3^/3V,E^
MY]V$&Y2+RXP/MRJ<E64K''?6N/XR"[<I7W$VX#(;:8'[3PY9RZ*TIQ]Y6<>P
MY*\Q1G[A-LR1C:=)W[<,E[&7*I;)MR@"=Q=F_ETPRY9SU&*3IF)"Z+#8@&E9
M<'[&G\8!*VY\M5[L>"-N7&=FG(L"5BE:7;CXF!^+1P">K8I*K]RLK%HO#INL
M+CRH B9E!N$E>%KDD0 _3N*0TVCQFJ'1FH77U_MXZ$%)LUY$6=.#L@KOKR'?
M2\]Q+A3,5F*_7G1?+WF] 9AF[7Y[0+5+(+4^LKP.IJX9C6I,?<*8:LM2A I2
MUXO(1<.E1A$+ 8SOM*UK=PJ,>5 <?6S--U>>CK(D!-$>%/&'S7&N5AX;DT>W
M3SH6/*:DE0=M@O3+22OK1=7+\K0>8^AD\Y>25BZ?C?E8 Z)%6/^>>]I0&IBR
MD5C%*2>6&19<,E%B[:4.1M4];>YTSMYK6,.GKX0K;05C0)!D$/?1(V.M0IPJ
MKZSTPOF82_$66X)<VM2FB(M?WM@F9ZRLXW#9&Z+@-89"?-_*"4=9CL*P\;;Y
MQW_6\*FO.5)W=NK&M5IZ;P-UP%" "\Q\:+L*X^;??\N?JJK?MK>W)]5OXY#S
M#.6.W7\FA7*3E\=?R-EX<3RW [8N*Z8XF.26CX:]XUYQ.@\T_A:'SW@PT-Y<
M"[]JRVR_/<CSI$95/RDP(L=C=6 3NZ%*9/@0!\-"PO^VQ?'37R6I&]N3^KO9
M'9WN7O6YZ7;%E,"V+.8.%H;")*]A/"_>Q>%I!$]GE$,2U9;FF ,L8G+9S>E;
M,3[C/9TMAIQOT5CN;R&R&9WF^N9/=PB<L%C- <H5E..0_<(6EDF(]JQA.YV9
M"365#P?F4>\4V&-4'# OO< SWJ<L>QT+L#:N@NW'8MX0[$TQ.6U2,EP<KTTI
MET-VXV$&9?;8C%F6+9=NL/W&6;3%F!T\M5^GERCOE*7XETL9)3%>2,$I2YIS
MK&W2%@=IB+0J"DO*)@K8S'7O8 L&6AF0^##FG5<EZVQW0ZO7K?BH-M>6FVOO
MSEI'W[X*1Z.*V""E3<AC<#DR/,\I5#[J& WC_CH-/#*?3"4X)[6-Y_AE^2Z*
M&B=O/ZS4/J30OLE^4,X+&K2+"5X9-K.KNSD1VS*:/J[V[P($%F&MBT*>DX,6
MJ]\O"OKS)7)&QL)1N%3MQ!\G[7YFT[-"2^4/#RX. "OSE-@SUB_;%[N"7K"2
MB^X+/]'MN6-/OU !,[@P.QWM9%9Y52=&FV6#Z6E(<-I].A;I<KG/S\0Z**X0
M1O'I99,5P9-Y2ZQBTTOI7413BD8?Q5"^J=D&;)[SA;L'G:DY5R91-6UH#^ 3
MKW+U^=EFL?+]7O_;,\[8G7JHDWE_A?>YO9TMF#Q,+X82H4\FPQV7^$!E /.B
MKUM3%6A!V!*RAE&1=UMT";R0 )])#@"0E:7/3@*( G"L'PUR'_GC8X 77X:$
M-QNP+V4@ *X\+KL").D!A&3]N#DN7TMUTX2?-$U0CZ!IPK6:(#P,K\^@0:G/
M2A-NCK.'O9.V?S!3^.$S_B],^1MG]6_.Z+5I4+ [.,T!@-YE6#L-$6YO;RYS
M6">YPP>Q&_M%KXEN&SS*,7Y7B:B%[3& YRG+>7Q6BK$_'87QZ^YN\)'PJ!56
M(G#EB254N:@I=RIQ$DEQ, 'N+A%H_,O5?N_RKI4?>R,@\'6:5CXS5_?]C]:.
M_TI\TBY0@:SPN5,PN+HN&H6D],8KXA2G N"/Z>5=2R]XN#/] ,?'$*/!.H:J
MUDS2&5X:]Y^(^**?<4$,+YRFEJ-KBB!E)X^D*\^&!W&8>1\@H3!PK[I<42(#
M.]EIYR3B_MG5E41RO/(P*CY4+J0XZK7],IDM1ZX+7@ /LY/SXB=&20$NL_%4
MP)/I2NVD)&=A@/0,WN6:I^D%<VI=46XS7FNUK(NITE5].D=5W6)1%E2FW\\8
M3*>YD&E8%"N"N93KE5S9/R"OL1IX4_K4@YRU5"+N#+[.>"J3[9D2P]M13CQ8
M#MYEK208=<?MG"H(RWO7!?+Y0PO0-JL/IM<KGK ?J\!'$;>LCA>F\EGHW-/V
MH!BD6KB25\DFT&22-)'#SN-:Q\G [04"Y8D6L1MF\TD7XPQ%>50QQ[F,@(U7
M/#4*)H><V;>[&B(T_/<.I?3!_8-BH!2>G7 ^%JO!R!VWAZ52'@S;)S,CY2N^
M*6>*C!V*ZL5"1C.C J\<C4+;%S@Q5O:N7RC+[!SG8Z&%,\+Q<=^,^#W:,,,O
M'T2_ZO5/>I6\?A]L-9IQ:!M_ _FS<0$^5^XXNME(__[V;]MX ]Z5Z_6^E:\N
M//6:D>1GI]0%-\H9\:]T578[P9%L9RD>\\P2HC1^RW_$7-WWK=L[+>837B30
MOZ8'T/#]R6%UQ7:?NNU) M2@L9/=AC:@2%F3.3Z^^9Q#/?WN]&T0B+WXPSYP
M@/W!@[\S6Y3M@O%L[C&="S/ C@XR%%='T=_;_>&HZ*(#(C(\FVS-]H=___-A
MLC>#,Z!WWN'I)-P"]_/^O\]QMSP0K]U-60W'7* _]B].B@/N:AF^]QV _SL8
M&KUL,18GY:EQ:$^&;5\=91?)!N! =&/I610H5FB08D'CA90M"/JYF5W\5ID,
ML7O4RW9/7E-Q()#*(X?)NB8*J%!.Y6)L48(*RB_KR7%(-G-9<<_9;R[)L[FY
M8+,M\6"B/<<?LR)<NGZ#BY2JPJW3GL;57K[X-3J<Y.3,[@'JQ%2V]KZ0F(-N
MAGG;?7!B;R>L!6_+WQ].8G^_0!%@C8("G[8^;HW30EJ]K8;>Y-)L:BQ?C--!
M/A8B4##R<1P>]LHJDM+1S]M4[''\,9:K7!TZ-ALJ.[G=/2D35+*GWN]U&@ 4
MPU$_5H<0LW;X^!/PX3%2Q/^.VD5M=X4.]8ZO>L>UD9N"\LF.ORH#*BC$DU@0
M;[RW55B^\HH*OJ@WY4XVQ6PJJC9!@4XVY3_%%A1.4^P>YKJ6:C9'#II\SZJT
MT%W3EV(9&*OEYHZVB.!-RO4F-;K>HW7>(U!GE-)Y=59LQ&FT_:H>YGOAM.:F
M3R74]4;#K+3*-^K=N:O=D9)O$L[N4((>DS=<&,>Y@*M7I.Y6YS!3([HW/=M=
MVMUGZ0'K;0APV;>*0PT=1102,T6MY-XGPXR+G#./A2-1^:]";_P\7_[.2:V6
MDEINC2>"M$9%NOO%8R0M<7#2!AR"Y%Q38V4T-!#'G#7"T*7#SRX>'.VT![[3
M&X"=NYMR!57L#HI-^5 &(E_U!L/!QT-P*HM>1N,!$7NPA#\Z/?_M@4^.=E^-
M3XZ^'#??MCK-\VWXWCO1.O_0V=W[X["U]\?1E_S=O2^=+V_?B_VC-X?S)T=?
MCO=/]^FG\^;.]GGSZ!MKO?TDFF]?D_)ZG</6\3_?ONQTX)YO4FMO^T?SX"L0
M-PCI-7)1*<25DD@3J1 .22M&B%;"S;?IAQUQ0J7$;*)YKYQ6@;ND!6?1ZB0W
M&G'@[4GF\OXH;KS\N+?[ZG_0']L?7^\T7NTV_W[=^KB]]VZW-3Z'JAABCNV7
M'H[__-87E\I -!SA(8\UX90PIS#E/A!/X#(DSS2Y=F7)';OVEP8REXO3QR&P
M;&/W9%HT6,SU&UP*..M:-0-XFQU.4#0Y;[1;:!CP=0_Z]CBW8+(SU5']F/5.
MYH7Q!\I>38-"/8T1W Z'65-MYH\#B)<N;W5,/KU'F2D> >A[9T7^'?!-3@BT
MW=QFOI<26"']RE\.[7[TPUY_, XN%9DL0"G8@MQW.);U%N.+33+[RBC6L3UK
MP&+S80H0#KFRD=K).+6G*+0I$H6*0YKY]XN;%,?S<5P,U,_D&^3G*V.C\/'J
M4P4'3")\'SYN#Z:5) N?SF?ZLQ_^-//AD]@OSMAS<M(@0^;E*YW]Z$_N\?>%
M>TQ/BHK/5I>K>*%ZE!SUFV[1=%<F.U)>9F;OMAKK6"[WLY#\I*Q'C\/RV0Z9
M8;!!F:'QO3H4SH>UC=<EJ=Y-Q.;OCKU8*E9\++^Z\:]Q^\5*$ 959Y)A#P"G
MT1T5I\!Y1$^QV7DC8_][%4&VN8RWL-KS=TI6+@95#O+)*&P[[%EY2G5IVDAY
MV;G,$1)(H!@+;Q3F3'%+7/"!$@/&3 *55!1*@,HG/QOV-57JLVI_N]^W5:CS
MC[,%O5^@9:MX[MU4O#O8+GNWG%]W'N5#CPJ[;XMA=^<U_IJ2,XDYF6=02L0-
M^__9>_>F-I(F??2K*#B[)V8B*-ZZ7SSG$,$,V.OYC80O>'S@'T==05@75A+&
M\.E/5K<$0A+F)D 2_6ZL!Y"ZN[HJ\ZG,K,PG ](I*>0Q9I(JSKED:YML75"Q
M3HB93C492MA)*Y\0G(SZTEW5]=]/AI0//++(C;..XQ2-((Q'14E( H;B1F8C
MT>BYA.GJN+T2J[N)U4?Q+6DL \U92XXDQ+VDV0QE*$GB))7:1$/6-K40ZTQ,
M-SH="55A#A2G1J?N>,C)46Y$P_TT%Y<,4Q;+#:9 LVN%>%E&9D/KTA&>?"E>
MJCO3PH+WN;0N1I.3+147+^?$YNQ"V'!+'JQ6R>)JA[0'MMD;600_<E+>)35L
M)JJ$C:3<)HJ#MO%G;-0^7WOD,&NQ=5[+O31KQ9'=K]U$%55D ?Q Q;%*.F &
M]D3N3Y<]8G$'-_'!"E[\\V_9;/1#D85$KFDT+)-_$TY[9UV0K-AY96I<W]NY
MV-WZ%H7R-D:/>-X58$TH,L):!,X\N&'6B>3<VF9FS2@*,?N3/F!I21=%3+5K
M2I-G%S5_HJ-F +UZ\YKFE8"?GA*51@(V6DLHXE1'9)W$"%QA19.TW&FSMEE0
MX@]AJIS?*PK:4B.S?A9,"[-L^6MNQ 2.VBD'H&QY.R0+SY&7X@PY(\9E\G&W
MW>X.':5:.X?1XD\?RUR385I;V0B]-$:OS%#PX(JCSF#/2Y8E^*:M99ZE9BH2
M(P$FX<U KVO#A)'AH M27C?>,3VFG*Q82-0PTS#[11/ T[\=>;RS8)-Z+FD
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
M5L!T67S'K:H=> I,FJP=X#0%HBV 4"* 24(J9#AX=X1A')6VCG/Z;+4#5>'
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
M_<+;&UXP-&T.;>^R_R?X':WFQ;5(:G&#FK.M8N2AC)V"( Q <@&1"K6)I7[
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
M3=IJSJU@27IN3'*!><<9L<)CK;"\=^[+([WCK8**=C6"O<?OX?Y_-G>_OK^
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
M?X:&'PPTBZM#H+-J!8:G,M>#\(5QP]*8ZPX]>]%(GX!E?,6CY%H!0P3FJ9C
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
M>6CE'CEPP*4%UHL/[5$P&IA@KH8(8#>RU)%FVRISM*%G<)/SP'M2^8S^&?H
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
MO(?GQIGR%B;H*_\L8JZ86D\Q-,-07@,38/F^DB?*#0_KIT&AC?OIK!+ K)C
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
M4WL*(NYO<8A,^9(3=%$#\JP<9?XGKUG,?-97SA K7/"ZI\1)?;$7Q$5"8@K
M:>(X"@#.[+?^E[Z2PU3"/$EGA-BV%_][$MP:!\ GD%"(L9=)"<;/_!!^EG*D
MD<OS:\XEP#HLM*"WEX,)1&PO1\C^5:*&R'8SSE(U 7.CXM\4CP[5"")]_<Y9
MMQ-HE=4 <RC"@O<(@IE,D7;8@P^FEB*0(>+4)T5&$_M:I&'FAQX]L!Y8\H'N
MA57; $2EW D>. 7XH-P-*V2_V3 *]XT4]9[<+83C+ <IE=7V.PA^+#:)P-,7
M4H"3*6(Y*.%FIOR2I7Z)=RKP(>>DGEZBN"RB]<E.%N,P ]E%ET?NLAX]*WH8
M8(L7@C"3PD/-)O#MB)1)V-'E!&:-U\<HT 0Z#;+\%:2?^^7/^LJY6"*_PCX
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
M=5$SK:W<"O.Z.(LNR!(85F-;)Q*X2N*^R(B"^M,%C?-#K$17_I%< Q<1S4;
M^E,295P$022;12/RJKCS)Z!?Y1*:Z:5&U5BM G"GBWTHMZVQK*.&LAZ^U)0Y
MGY,G6,+\>%5-2?W#)J6RM93*MB74(CCX"=?J;PT?A]=E>)1,JU*%7+1Q8=0>
MA<('A!M+)2!0)KI7<0$M%8Z3Q*\BWPJD2(8N5'R*-B6**E0@3)EF50^!M;GO
MB[G@J'Q!%<Q6#$;V87_9$N@*VVJ1_[)J2F5*?_N)D">%(S9S9M0%6S20P?=7
M@:I(!)].U%!#I,XC_@O<JV0"9!N7+:)%&YFG49)ESXX:7Y3QKD#"NJ5@X >W
M$0[1NUF6(!$J51)(D<%74.!?@FR+0+[IB:V6J.7#8<(5RXD!XNHUAO.*".'G
M^GJ4K7YJZ6RU-+8"J*$U-+G%OCS^MJQ@ZJM:9/P7@AJ7.U-VAS^7)UH;Q1:]
MBD8KK'K@3$:3X@AA39*4$I*P,ZM3O2K_!9-L%]N[E-<#2'E)A;^%6->)8"F0
MJ,#C-E=/M5!*=] AHJ';;?4(6Z%)6,>BFQ5)NTBTKF7 *2L2YGEI4>F1=M'[
M(^4+*.0GQ-2J'TL[CR?V[@5SWTOXG:Y'R,C%#R4X;GEV6$4*9>D0EK>H:%M
MFE!2O&8/U105(IU4],I;,?A9(6#6$*NM#%ZPRG>:8#".=PGJONK7G+H/@I 6
M:5^1[?%DR8GLD3>/B4PI!FK&8O=;)K$(H52U1FU!9ZZ6D8>85K;^W+[]2M>@
M9.Z>P:!M]PS6M!JY1W6W-]+KVMM25]CP+,5:"#]7?G[_ZA_;5#BW2<G7M]B;
MU]&VJFP^ ^I@1RGEK/'0F4PJX=^?XE.RE.GL[*SN_5BB/=:4F[C_J*J>JH_+
M'^"Q>=7_%EB'^H!G5<E* 5LTH>-!T<;W6*=K&\!=[Q-5<P7+6!H2M&HA:U81
M>55>*P4F$IJ0[,J:DW:5*$R_"%(K9U5%59.C-??D<S6[ZLXHLDE,>;!:@H>X
M/+^FMLW4N5BP5#89J(;MU5]Q_HAYVBQO6ZS1%OSME>[4PO6!FD,>]H@0%V2Q
M)JXT^TLL%%42X&;A04I]=5/ZUM%,2:Y!/.JN.$L#/&(^X=Z+&+:2D"6-HJ<&
M\H9NT%?UGY3LKRF'^8/R3H<HXVB4UGDL@OW)4M%8&(L8ZD*:>HBJW\_ZFFK\
M6<U0++(HK_<CNZD"L?KZ$3.QZAF2A56'#/0X>Q4;1:JGZFLRDYU*YYDN&KLO
MEK;.,_ZX5#XFD4MEP[]/0XS3W!GI)LPJ9?,WHL7AN-E7%JY=S+D(5$=\@V+#
M*P,I**XP;^R"YJWI:7/GRMR="%5A3R$0"<:I]>4;]#]0X]::D0;PBQ5-IT[]
M()]J2Q:MD&366G)3#I,JUNFF?FVR@-E8K!5?1K4I$\?9[QD$[P345\3YK$<S
M_R-)OQVW6NJH%3VU=U[! )#G?796HBUS7VBC:87XL,+_$S'SO)_?4161N\P5
M9/4++R^O+\U5'R+)L2V31P@3=#-+MJ]O-,'#I%=/ ;Z(( A&+FMB09$DH$%$
M7S!98QLTV27TC>Q\/?]J"!M#[VB&N1T\:]0'VB7;:LU3AZQQ=EWG S<&L&=G
MO57N5%5G<\ECGM(%BSAD45;U0Q=%&V0<J%<!%XU,"C0/]57-11@ITZ&+;W..
M&-:$8.\+,B!A>6&CA0YVVT1 -BI<3%=4O%_V$.;X4W&=2GKHSBW%5MCU1-9
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
M<WAV#?L#QSH1NMK]H;/O?.Z;KCI\:0]W*5]<<#KD)?F%R"!-KA<]_)WKM,"
M'EJ=+_JDRY<E41JD>B:]*2JU-L6J&Y:Z*:(_!(7N)LK9B4C*&YYY:4@WH0Y-
M)4,_0>$Y7[#<GTO+/4>=7?;2O(5>/I&\H8:A9?1!?V6;U,\VJ]TF8_9 J :.
MH?(AZ7>4VU>9=X3;7>0P9'D#BFR5ZCI< =8-9%EU4B.(LE]6(@CN*ILE9NUC
M_R*ZT_N"$E.B!O=_V,H070:-+X\]/V4,$2;8H3R?OGC^_/KZN@^S[%\F5\_/
M4F\<7O'L.?<O6?K<9SE[KFNVX^CZ<YBM_*L^P*G;VO-P,DD=]9NN6X:F#^3R
M3+T_SL%/,?OZ_SQGB_F30Q;S[;I5[U58.Y%LGTBN; +P:A:Q:TH6UWTP7DNO
M3J 4U) ,C3;VHLA)'QQ&QH\IQD<S1:L/"1SU7W=Z6OAX* F#J\9P--BO7JFC
MYR(]R:)UE#P )3\D5P*1S.I1XD4HTMOXG?O5S':N96OLN#XR=</6A_IHJ%G.
M<]\<ZH.AYO/OM3]IW-+6WD_1:N<5GH(TK70%7R/7 D2WIYNC=79/8C:M=!!/
M0BA;IO_W]?$>);%NY\8]2I+MZZD]2F)1"?*P<L2&!TD =H[8B9I.S1GI ]W1
M3$TS1];P>3#2'7/$OU^9UWH__Y[CYC+;D_3H'+$3EZ8%G^L-SX!/<RB9GY)K
MC@B3GZJZ* '*^AEG3HF[+[!:^/ ,/#G$8J52I]=)3+S'OXM?$AHRUGF>A/2V
MS$BT("MW.L1J3>+M=$C6@MS:Z1#KGT4T4XQ1Z;)I9I<[>\Q&5F8[#-TT#5LW
MGON&.0#+.Y<[LTXB3=&Y;*<@3=ODSAI^7--%>T5X=Z$73D7SL@7/K$NRM<!E
M>Y3$ZI)L79+M7DX\]:'HP=1EV1Z.D<6B(W5@:GB_%,UDZ77IARJ!VXO/1Y#R
M_^\0,5SG%QY/9&LO3B;@WJ4L]L),^6>"W>Y?CT,>*&^_<Z^@[D ? WB6I[VY
M+D=?./6Q46#PJDD12UT6\TS]^#WBL[(_$42NV&*N;<FX;HP3&*-+<CPH]6-4
M%O/ 13X/TV)VF936B.R2Q3QC*;8%_\93F%%I,M^%,=I1%AW 9+8O%]*-<0)C
M=#'F0U(_1AEC&H\MQOS_NQCSM$7VD#'F2!MT,68W1A=C=NKG1O5C5!;SD<68
M^UG,+L9LC<@>-,:\%Y-Y"@%1-\9)!)DM.\C5-;U__N'+O0<A)Y.;/+%%_M]7
MGW]1/O-IDB)$9Y8SQ-U\DWC%!.2N+26IW1@G,,8=A LMU'U?7O_CWMW)D]%]
M)[9(TGT7['L2)Y.9\O9[SF,JO/SBC?F$W4X+GH*WTHW1>8#[:<'79[\\!N?H
M\7B E19\S2*OB$2D_4L8?\/.VIT_V(W1^8.K->&;M^\>@ZOTJ/W!-SP(X_"
M*O$4')ENC,XYW$\E_G+VZC'X38_0.?R%N3SJW,)NC,XMO$$'?OK\]C%X3(_'
M+?PD.C4>,C ^!8^E&Z/S O?1@%9;?(*V*Y?7"<Q$^<0NN7*./&0>57V^83E3
MJ!'.TR!))RQ'C F6P3,XA$(J"?$G/'@!@T^H!6/9I@H,T+.VT+\;XP3&^'_M
MG>MNVC 4QU\EZJ2IZUJ*&Q(*E2IE$YO0!%2!/D 2TL95!ELNZO+V.\=)*B W
M@YQ+I_$%%.);;/]M'YV<7QE 6=A\N*V:#XPN^K:C$%HV8]-6%R[M?&JI!]\S
M^,;(J([MV:\T< J1L$E77J&>C0=**G())/9J4 ,BEJ_^G__WX?T*>;76GN,B
M7,#PC-"U"-2.\;<@[NBE^&OKVRQ.D)]X*9+;U$EQ\L=RC TL#YH5Q#"6./S0
M):)SMW"']TH1#QZ:+Y 6/1TQE4L-D[HTB.)LC"#-^1(*]Y#/[;J(\C;MM$[%
M%%ZZ0>#W)L(JPWC;09 O;2OT:,""3^;4KJSZ68)OYX?UQ85T\)D9&UBX\0"
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
M.OM.D)O3F*<77!(+2ZUF2W@TL/5 S!EQD@8)] KLD6IV0O4UVP1#Y]"=^?'
M=7VB]<#ZUN*1B6?N[V:=/01LF-N/B#>>]VUG3G0:T]S=8^IX$HYNL."*RU3)
M8:SAO<R'.-&@#.!^U;WG9]N@'[B=XA<VKAZ)A0TZQIZ6S\30=J*6A_3M+@9?
MRO2B6S-LT!?R0E_(3/<*863:%LR*SFN>X;B"GV#;OF$[NH;[F-9TO=<W!B>?
MJ QHLA&3.@(H.0ZV%JSI[#5N$F84;" ]X!>:;LCFTK!?"8&LPU4=G9WKDDSZ
MM/WNL7M"D45,NN4^JD.TT_G/ W:^0UM0+9Z1^,[#HRB#YVQ%V?3Q<19W^7TL
MQJ,,O<Y"I>N;+-==D:V49.<0*,AE_YAX6J?FQ?,N5< PR'ZS08*ZM$-Z6W_(
MY.U74/\U6GCQ?3\W>1G<OJ];8%(=&U'A\552U<!AP4L=R+MCIZ59.'7<#IG;
M#CUEM-,##N1:TE0A>Y67F-\ZKW&3Y/P6/;>W7IJP5R=,G[$5/D4U@76D2O\:
M6$&F*ZU@34]- !GM/?"GGYJ75\0)! 3Y,7\>+I.>!? L@-P2TOR]/+QKN[N3
MF%W-RQJJP]@2?AQ(TO[CNQYML7NAO9/@@(!\TG$'/D7TA16\:40%S4V"::V,
MMJ*1@T:0W7CF(BYKU_/F$T&!Y."T)&)3T@ <EWGRC>6=[<LZF/OZ"]'Z!-15
MZ<X-IHF30U/E8-"^N;3(3U^&W&-'K8<^441.64S:0T!I<]6!9=DK>V9[?,=(
M-2L%_OO6"]*YQZ/OJ,^8(G_LV@1/UFGRFMP%QG2J<IQ<_8^8F\,,][L/<+TQ
M#E+-RC .V*9MPA6E%]W=63/.;'N$7FC>K:8#1[K7.4C[I$?#9_$9K-!T529,
MXKV]K9==2N%K3</WW@4'> IO&.[#M"3[5SU8.!CVDEY4B+,"Z-:O>N6CG8.P
M#,AG?G*PP^\:GZ8,O0I6  D]V>*_>&&W.)\R])Y%S?C1@)T#--6NQ'D?+-]M
M4U>[>*E[V'C %@YFA.'C6ZG@VY1EP"QQNB+QGJ,H10^C8^&#&KE9E27:VBHK
MQ8&RLN6QZMSZ * 4]G9GP,U%>ZIM\KP90PQ.QM.K],A'UP;E+1^XA:<<X7IA
MX _@71)/V,[\>FP@Y<T3H]9E&-GT76*=K1>8\6,6CZ(,/0H2-GI0*3Z^/21P
M,6^$RL^@)-Z8"*G9YZ2W#TB'J6[QB'T0^[)8"YNN;RU6[H=!=)Z4[_ <@C+X
M^[V](H[%,GF0H&NO]&G(A45+!CLAY=*4-L_J&K9+"X>0W8(S=FT3:%D0VME/
M#L6QZT4Q<M'#KJ?<Q90TC1W@Q49\7-E]*P<YE;3_>]:24CKN4E R#.K.4SLZ
MU91CNS8_J[+N5Q7;KBC%Y@0[4>["?&/B3^_^!U!+ P04    "  QC0]5#NO8
M.$8?   1* $ %0   &EM;7(M,C R,C V,S!?8V%L+GAM;-U=6U-;N99^/[\B
MDWD==72_=)T^4PZ8;JH(9(!TSYD7ERY+B:>-G;-MI\/\^EFR(=P,&*QM=E+5
MG6#L>'_2^K1N6EKZ^W]^/1N]^@+-=#@9__*:_41?OX)QG*3A^.,OKS^<[A'[
M^C__\;>__?W?"/GOM\<'KW8G<7X&X]FKG0;\#-*KOX:S3Z_^2##]\U5N)F>O
M_I@T?PZ_>$+^L?A'.Y//Y\WPXZ?9*TXYO_UN\[/+V4M&'8D"*)%*.>*\MB10
MSS)PHZGT__'Q9Q,DDRD8DB371$J.G] B$FE$S,DK[GU8?.EH./[SY_)'\%-X
MA8,;3Q<O?WG]:3;[_/.;-W_]]==/7T,S^FG2?'S#*15O+C_]^N+C7^]\_B^Q
M^#1SSKU9O/OMH]/AJ@_BU[(W__WNX"1^@C-/AN/IS(]C><!T^/-T\<N#2?2S
MQ9P_BNO5O9\HK\CEQTCY%6&<"/;3UVEZ_8^_O7JUG(YF,H)CR*_*WQ^.]V\\
M<GAVMA3^3W%R]J9\XLW.T>')T<'^;N^TO_NV=] [W.F?_-;OGYX@_L7WS<X_
MPR^OI\.SSR.X_-VG!O(OK_';&E($3;6@!<6_W_]E;ZX 1C^*\]%B/@[P]<57
M%C"5L,+7&8P3+"?E\JFC2;SQH5$1R:2Y_)<C'V"T^.U@/B4?O?\\.!CZ,!P-
M9T.8[LR;!I?!P&7C?0Z2\!P!^2L\<4P: J ]=T&S&./-.2H#FN*(%J+,?AH6
M\KQXQ)LR>6]@-)M>_F8QG8NIO!_%<BZ?/ZY>C)/Y>#9][\]]&,'EV++)VMB
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
MK38(4Q$E%_429)#^//T0R,U^<S6NF?S5?.@%G:.*B@-3R9$]+RQ$*2UH:;U
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
MP4MGM+ NN=8FUYJD/FZ,;4-_'51 W$/V9)'<2W4O*.5B"AZ*T(HL3B/ %V;
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
MM[+D.]ATSH;A<E3(\OT:P)U$W^90.SJC1X[F_^G:\5F&EXY"4BWYV)N@U>H
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
M7QS+1:(2S:>$-67@R:!Z]^IOV MCLR5ZU]V^L;-Z:+,TN8Y>"C[5M:DA!B%
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
M8X.,IAW("<C6:N9"3E%WDJ&S-0[W\,QIB_P=C+Y=%T#[U-9UY4&_7DIEC'7
M4B9_VVL+49-.LN..-F2CO>HDNKP-Y@YHD6P!I3N;);T*Q/:IN<6#C,[T" U)
M6&F,ARRL!B6#!:>3 8R9&RS:1K8W%_PK\O:\DG:RDC8 V"ZJ\-?F<YJ7]Y7/
M[#)#DCR044 ;AHD2O(D%.+F+CKX)&0_G3/J>M^>%M).%M ' ]BG'[$$^20L%
M^[=9C4Y*J5& ">A 967!>YD@2X,L2Q^\D0>SENZP][R<=K*<-H/9/J6JK6[,
M%AN"3PJDB@Q4R!Q"U@@LDF&KLBPI[TWT9C-_:2^U,)-&/#&07H8Q_A+ZPTGN
MR^W%$U,*Q?  .=3!K29I<$)Q4(A>!,.X:M\"?[]$<$#[X\&$B3J#X$'YOLN+
MHR>T]TP$!:XDXMS&"#%[#]YI);V.EL6]F5'6D.\#6GO[ /X]7,@K(?>@5N_"
MUG_S!)&$(%/.0RY< :G-@//!@([>8C;6Q[ W385:,_^\CO=S'7>)X0..GCTL
MB**8$RXX2)@,J"@C>.,1M.66*V4D*UOO&[LMYI\7\WXNYBXQ?(@1O%ID\K 4
M<M+HDJ$]C'/2H.<:HH@)"K.!=KN4K#^<E;P*Y\_+>#^7<6?H/<R8X1(R,"4D
ME3((XRQY&,Z349(D),5"=I9IP0_'L%[7-UXQVW=M!A:7\BD><HD)P:O:A#D5
M U'I!$(:JY%[AGJF/^<]F<+=T'= 6]YFH;Q]T?%!^0"KM[ 9]=#9J&70I!=9
M"U@+UMI5!9[YZ++42JK#N1I<0P#;6U%[ ^FM&0)=XW&?&IX]*(RC]^^'^)[.
MO^_+M&_)J$<.#)W].H!PEK081,U($ @QU Z]R:,2G32'WA&_STOO8-#6Q3'8
MK%JX.%NL3P(L^1)D/HM,YK.G?<.9J+ X GWSSH!/L#W 1C>R.U'V?K8'$.2:
M<RYHR7$]&=H9P#NG:^A*&(ZZR.8C !Y9>X"5,+"P/< JNCB4\NIE>'IN#[!2
M>X"58+*-.NMU='PH^(U,.Y%+'94=Z^R:NK"#Y*"1)<:R4)IOO1G<WN!VI?8
M>P?;553; 5SG50J_._W]IDP],!Z<,L!";>55&V=YRPPH;Q,6G6+2K<W(A03M
M8:RO<YT/NE)8!^69,\1=$^6E4\I8!*D+(Z**A%!DA,0<=S))(K!U/&TN(<_H
M::"@>_>@;72C>'OZ^U$:]S^1H]^\Q\2<9W?7.>(A1F;Z0:".206TROFDD(O(
M%*WR%$.(!DOV]_2#F/.6W7=YD 2H* *@29E.818@9.X DQ#&*EYR^\C$QE3O
M['[C]> Z>G4WNO4M;'7[^MM[IWVL-<6ZSC;T-4Q<V]:XJ+*WO"2Y/ZG]JS*W
MA_MW6[PWNX;H%#8'W=:!9Y,*$PJ$D(&..F?IJ%,2G%591O3<[4^3F4?<UJ%;
M@.ZLH\,JZ#K@O/B>19>RRL2=K]DYV0=P)1JPK!17LHLL'$[ERL%V='@DBV@#
M;!U4*LI,K7UB02@DIXM, '*Z8M00K),@<LC*2^XQ[LWXU<?;S.&1K*$-L'6(
M6>"W6U;D8@5Z"_3O1$>NE."SR^"-B3:PE QOW@A_>^P]KZ0=96JOB;##3,>^
MMEYM"BPZGH$Y20KAV8/CR0(JQ2WW,K,#.I$>>0L'[R5F$QT8%5)-L>(0C8S
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
M]B ;:3,TS.87=:*5#L)_2Q%:+_%N.CLL06Y':44KDKJCC*%N%+\.O#;4VAZ
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
M2V*5"*ZECYT51JRQ&6&-5E?11J]H1[%HJYG-*ZMUBVKE;/3?KGI->57/F*)
MD^U&D<-/8<\D.N#L>5-M6+ #D7$@H0:EZ[! /B?TP$_O1OF?U++V1=HJ>!.8
M*94SD0"%5 (PDA1PDF= YC%.DE0*$7LU0-A[NA<!#]#XP/9!V6MEX,>?^\CA
MA! 6Y]38ZMC\CXP9(#@50.N<HEPEL=9>E8:[(S? IVN+W"60N7TY.@/1\P?
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
MK!8]*M:R1V(K?#2;:G45+;8:>Y[YOL +XWB4/.Z7H.\3:JL:>&5UBW;UCW8
MB/A3M'M= T)4H6"C=RH<S ];)*ZBS6O5@!%MT(AVX(@L'@'/P%]N+D,=K;^
M!L.>V+_<%!T$ KR@*!V.!?X^7=[=+69VN&_L>U6%_+.:-V6"F0%_-E-R$B>*
M0$URH).$ ,QR""@7 D#,",-<J9QS9_>_TY!C,[]WA(XJJ:OJ_1NYHXW@'BYF
M-^P=_/S!$>WY^_!R8'KXY8.#.I#__7)P_?SK7CBU^M'=GC2<O]Q+LSV_N-^=
M'6C[LRIL!8Y-1?=F&Z]P)@G3#-","X 3&0.*TA1D*6<LCSDB"+KM9EI&&=]N
MP\@);!FAJ*@D?3*[C4<U=RV3U@:H _E>#E+/;&O1L1)N6S-T*8QQ B /0KT<
MJ($8M M@?IS9#D4K29ZX=3A6;)=]CP;/7-J!]]ZH8OIHIO]Q)^EZ42XG*E80
MJ0P#PW[&0*6V7KH@'.1Y+%+..8)YZE(SLFT0+Y-T@/J05B:/!7P*.@>*"P!(
MSQRWE7"OO$,8A#PX+@!2 Y%<!\3\..X,%*TD=^K>X5CNC/1[-'?NVF[>\/=S
M4=2%X>O_OI]?"[%8S9>;3F%?E%!F8#Y3Y42G62X@%B#.H2% 8_H!EAI#,,YB
MJHB&6F9H,E>W-C##S8_M-;[3"T[K%WQ7BO[>[[6PU>ZG#GHHMO+Z^9G]IL+-
M0QP>WF&8=BUW],-:\A]M(>X]N.LHB2\.<'L[8SO!%LB-ZC?VH [03K \=UUV
M>TC'XO=5T4AS;]5E@=,XS7E&0 )3!'!L_H=3F@ H2$(@5WDJO!(A]YX^-E=B
M)5QDI>O4GF(?.3>RZ8Q'SV3B#H5_%>YC*H<JM;WW[&'K:1]3ZZ!H]M&+NBW4
MUXO[^\6\.N0O#4',5E5S4BFK:E9L9G/HW\]?LX>IV?!,<AK'-,$($"4QP# W
M5@AE9ATK32C5>:H%\EG'/H./;9G7LC?A.O:KR#9R1P]&<&"^FJ(6W8\ O&;$
MC1_ZPKEG^F@@KN6V&4R-Y-%6]*K(@S507I^!VIM@NF 6B'^\AAZ4GKJ \IR]
M.CVC&[E]4DN;K5UE94HE7SW]4BKS\$V=B.M-5?H)0MP8/XR"',D88!VG@"O*
M@(IC2'GE8XI]NI*X#STVOY.1O*Z7]]#(;D,Y%IMJ*UTK^7O,A1NI]8-PSY1F
MP:UJ.GS> ?<'*[DAL1]WBMI<GX?9F]+\$0M$:!X##TIG_H \)[,.3^BC.O0$
M2J0@D0)H9&L^)Y(#FJ0$,,@T@2*3#'E99NW#C<T6JX2,9COI&F"= A.R'/-$
M<*0HC@E(F<P!EKD"G'$,<B@PR5D"!70\?PV/\S!'L5N"F@V$N=O'(!R./7\
M',I5#U5T.C#)GQEL1 6B3Y&YXUV7MJ#:1-:KXG$J5!4N^.H@HG!63:_YZ49O
MVU)_5L5T(>WI0YW9-$%<IL+V*A02QK;6OP2<*PF2#.%,)RQ.E%>F3"]2CNUS
M4<<E\_VXY&T$YU7T]KO5T(:WFWU]LQ6QBEU%U_?68=ID _J6,.OE#7#CQQ>?
MUYYI]6BH>= IO:#K50^0!^^%%5+&%^J0U0/,I_MF]3'8!6E5AT,?1*2_.A&1
M;E;&M&YW4;Z?U[)-(+;5*6U'7!)#@%46 \(H!P1F>2YTAHGR/&[N0<KQ'4K7
ML9^&9!9%I*S YL<?IO.HM)J5/W;(?@H\KXX?BQ>:JS]?]M*.IM8)7>L:.#6I
MGXD(F7H46,+A4XOZ@?AHZE!/0W7[=.SWV'W>B_=9Q0^9IBA6F0381EYB%&O
M*4X 9$AQAK-4$:<DH2Z#CVT'<:;A=-G6</KRF7!C\;[P[9F>'7IY]UJ,I0ML
M@<C4:^A!6;(+*,_IK],S+O6U7,^74SF=K6STYG;PM]_ML:.2[XRBEHM7R\9(
M?\L*FX%9&G:MJ+C>8J=9FFJL;1$2R:TUC ")LQ30F%$&&<\RXM7#)JQX8^/&
MW6I4N_KM=FY=:QC95RW:T='>M-;2FE.U%7:IOR7(6^#K:!EZ;OLVFU]@6B_P
MN81$/[BS)8AP+^1E"0GL:?=*T%&Z?41V@F$WC28((BR&G *<DA3@3!H;.%8"
M$)WD<:HSCE.O<H-'QA@;G>^(V+EYQS$HW>CT0H!ZYD1/;+SIK$7[0)QT;(1!
MB:5%Q>?LT':I?^N-#^J6S9H:_C;2.A8BUU+$($>VDQG,; V,% .D!:0DA7$J
MG$[2CCQ[;$NZ$B]JND;XQ*@?PZU]'5^(1L_KUP<(KU89)U3NU!WC^;,&:XAQ
M0HG='ABG+NG8AW ;3#+A&G&LS/K+<F'V7(28+VW.%*"00*I3Q9%M8N\>C[GS
M[+$%7'ZS8^Q&TGBV#=Q!S>VCVA&+OA>C P#^O?D.50W5;&_GR<-VSSM4Z: =
MWI%+0H0=GJI85?W1UJJ*)QJ+3-LRBPC'REC(& *B$@H$RI,LISC._=K3^ HP
MMF_M0;Q72XV[.HRQM;I=F$ERHXD^H>^92P*C?F'@G3MTO83B.0S_@L%Y[N"T
MA^MY/&?@.(L/T[EZOU3WY00CADA",2!:0X"UH+;.7@ZT@@F!"DJJ_1S)%XLT
M-KK<#<T[?SC_+(2ORC;]S>H65<KY^HLOGV!''_&@T]:W7_C2< JW&1LN=N(
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
MUR5;5CZ9&[V1X/.BG%IWR]OO2S4OIWQF;BR7DSB',53&8-*VB0B.4PTX3PG
MC*4"YLJ85A?T(;A(MK&13ML7?ZO?5;31T,8?;1?@6LGHMZV:D=73D[)"SKX;
MS;W0G/9,C7U,Y]NY6>-U[^F _-H#_KTT4+A,LA?LK1 $TO:V"V&&Z%"C=MLK
M\G.A'LR6Y.UWZ[U7ULU6>>*;BE!UF,>S#MHPPSQ'0@/)<P:P,N8E030!/&-I
MGG%)$74J_G:Q)&/[%NQV>6VTB=;J5.[B^GBPT2BJ5?*H(7O1K+6S^J!ST??1
M;I=I\&F+'GAF/ H"#S5# ]40#KM@_*H.AX"RM5#Q10,,5]LX! Y[Y9"#/+![
MA9W/Z\@B>T@\H5PKDN4Q$"E+ 890 1)C D22REBFTGROB&^IG;T1QO8-VI2=
MJ:4TQJ>LXDO\R^_L WG^A.=B>'K^+'@CTZDVSU'M+RK2L__$P:OU'%7H6-F>
MXQ?VD<1<<<8DH17E:I CF0"<H!AP@1F(F4"(<ABCV"OOP&',T2WV]KS9TLC=
MV#6>[@07_-W<!(%1[9LCSB<BGP4T<.KQ'D2#Y!O7(XXHR7@/ K_,XOU;+TF!
MFL1,:HZ0!(HB#7!&,K/M)0A RE.64*I%2GR:*M>/]:*4P?HI,X^MZ3.8W&C!
M7_F>5WZHO<5Q!8-F#[U$BM"IU??LK]T6V%M6V*R/TE@05;3H)L,M3CA#7)E/
MO(RM]6Y6&^>9!((SP15$*M->Q4E.#32V[_I:SFV)N\YIA">Q=5NG(1#K>>5V
M \M[09]#(M 2/SG,H(O^G++/:>#L]=V(X?U<+.[5QB7^P4Z2C2^WA_&<2(PX
MSD%N+7^,20P(@2G(N(XEI8KHW"EBTV&LL=%#+>K.&=1:V$[1#FT@NY%$(.AZ
MYHG.J'E3A0,>@=BB;:1!"<-!Y>><X7)+1X-]OIS*Z6QENYQLMP9OOXO92BKY
MS@AO0U-7M7?[1C\GKU=/QQ]0K8@LE<2:'S:6E-N>CA 8IM&6@%C.4R7RS*O/
M0(^RCHVV=B7=V61W(JT^I]AQ!S..B>M[6]1MSORW2_VC&6H/UJ.DPV[L^H?\
M8+<XP)#=/AEF"+TH[FUB>%T<JBG7F@B1)G%LHV@1 CA/#/''FH*<:YA1A1(N
MG<Z/SHPS-JK>$;,IEN5'SZ?@=*/6 "#U3(N'^/10$?<,#('X[-0H@W+1&56?
M\\BYRSNZH:J<Y"VMO'O\-)U@+B27]FR))01@J1+ L40@SCA*B4H@C;T(X-@@
M8UO]36&#;6W;*A;C?K5<L5FD5W/?VHM'@77T/UT(5]^^IQJIW1.C=[^"3^][
MZ'#9AD0HW].Q(8;U.[4H>>!S:KOV@JI39=U8=T)2998\EB#-N?G^"T@ 4T*"
M7"82R5A@&O..U9^:(7Q>Y)>HPK1;*:>JCM-2</D\GBA--;/!HBBNRN2B#- $
M*R#3A&0$Q4SRK%/9H\YH#E9^*"R0;LS9%9J>&;,6ZZKI.QZXU,TS=4.6G%D_
M>OC2+\^4.EJ"Y?DU/17=*\\T(UFW'"G?S^MHH+:6)!.1I9"(RI;*,, X)8 D
M @-J=E;06%U,,AVT;G90\4=GM#7"R6$*FX5]%3PH;903/ 1IGBE65KIVQ]J
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
MCNM1/T<LGIB%XF3788<E4D\P#MC/]_Z^"XT>2T+=!-!IIB''<0P0UK'-V%*
M24X 99HPEB0PP5Y>M#!BC8WNJJJ9>K;XH_0H4>J901IH0MU8<OAIZIE#.]0V
MO3I1'J"/0,NP> ]>&;55J)%6374!LGM%5:>G^S&[5-/)6_/4Y=,7=3NUCYHO
M[>',1*$<42(E("C- 88VH189MH:4Y"F+$98Z<^'H4P.,C6UK&:.MD)&5THU-
M3X+8SHLAH.F9X3Q1<::H<ZH?(9M2B;_>+AY_,K?6/&-^V-++R0<.0A3GU%DO
M^;/775!EHVX:]695V/JJ=7^YJIG4)_5']:=R$B,MB&0IB%DJ -8I M3Z7*E*
M),)FM7,:>U?<.#OLV!9Z7:1S6HD=R4KNYNCP@HYN;A/@N)D,#FO?6\D*T5KB
MJ!9YTXIHW2'.R%U?$3"=U0^HD$4ZS@\Z?,$.9R".%N]PO]N/HJ;W]\7D@V*E
MVA8IF@B=PBQ)). 8I0 GVN:(X Q(C6)%M>0ZSB=S=6O/^;^=KR9X; RGY4'K
MY7$P4G]+I1HCFEE9JQ@'-YHY"F([F73&9!C*J"2+?JAE^S&RTET A5R(JK=*
M91'W!LG>*.. QIDRVW2OB=%>4;&=69FP8KRC]PS":VW2KMFK]9IN9M1'5ORN
MJHI2V^R+K2=8X1A#EC*@6&ZL)YK&@$#% 9(<Q8PS3%*O=/S6T<9F-&V%W4F4
M\K.1VM%U,XV"8=8SO1V%JU=ONA,R@4R@]K$&M7R<U'YN\+C=U#&9MO*\?UW,
MY"]S<]?U;:'JR-AOBVUE>1L(VT2A9S1-4P)S@'(6FST9PH#$"0+&,,IR"@FD
MT"]=UF_\L?%,+7YDY8]65H%HJX'-E=WJ<'5)0H'O++FQ4X_8]\Q7X6'W3U[M
M!EZH]%3/T8=-0.T&S4&*:<?'])1]=2I5X!V;%K^RV4H9>5?WZ^",!R7,%NW-
MU+K(Y_*+V:]-I(((Y[;Q:IPI@$5BJ#-5-HZ0D5BG28RH7UA$WQ*/C6S7LD5/
M4S7S#)SO?WH=G65CFK2^_6R7A_=9K:-*[6A'[ZMHK7FT>2>L[@.F@H6:IJ'R
MPBZ6=UQ)8J'@]\X8"S9PUV//:RG-&BU?FQ]OBF^+/^83PEA&>)(#FN2V2QPD
M@*>,@%AIK1"70G&GZ)26,<;V)6B.^1HYKR(KJ<$QLK+Z'H$> NIZ"GH13,,<
MA/HAU.$X]"0&%YR('CYSX$/1DTH=GHN>OK2;&5IY"+>!2IG(H<@9!%K;J 9)
M<D!8ID&>B#R1DF!!O2+/]A\_MF5=2]>Y#MXS[-P,LNZ(#''DT$^@U7&= YDB
MSQX^J-UP7+'G'_D35W5TPJ]L?/V[U5Q^5/=<%1.6*\PXU>9+;#UDBG-@4\<
MSQ!62LF$0Z]MWO,!QK9H:_DB*Z"G@_TY<HX^]0OPZ-N-OH4B^JV6+J3+_(3B
MH;SDSQ\_K&/\A'('OO!3UW4XYO^BV*SJDSJ7-K.__L?/;#JW!;/M^9RJ^A/=
MK(JZ1\C6^V[^_D85TT>S.WA4[^>&2%:U9\HZZ;>'1%R+#.58@22WM<;,V@>4
MY IDC*,L3FD><Z?><X-(.S9>6>M;52G<:AQ5*E>_K)6.K-:147O=:F?G!,M>
MM54]VM'=X_2^]]>DG?=&-_D]DVB_\^YSJ/D"KX)'9,B87HF!0DU>B!+\HE:&
MFI?6,)C>A1@NKF8H//<"=08;U,]L*8OEY.-T/KU?W3<V,\DRDF00 T'-'@-+
M)@!16@,H428X2B'B3O7]#IX\-G.@$<Z-K ]Q:O_&7J1]WYN*6JZ &XJ3VK;M
M),Q-.[L(\Z_M#N+P>8.PPTDUUBOY] 4=-@L?6?&/%2ODLGFA($H1ADH#!:6P
MF>XI8"QG@-H6%D3 7''M;-L_>_CHUMY:/ ]3Z3E>#D;N!2CTO0;7DIU?A>>1
M\+#Q+D!D()/L_*OA9SV=T+C5V'E^SW"VR0EI]TR)4]?TV_SB[]/EW71^,Z^J
MK>\W3\@2E @I,\"%LH%[F  .*;%Q?+'(4\&Q\.K\=[E(8^.[#ZHLH^4=FT=Q
MU>NBGU87+5/DY@D=%OB>*7: IA;K=A;#=[ X/P,#MZUH$6B4O2K. ]BU087#
MD[LFN9J7SGZ!;W23&L]FGQ=E50%Q<T9)2::R1*9 XRIK/<: Z P"F&=*9E J
M)3U37,\/.C:VW<AL2_MLI([68G<^#G:: #>F#0UKSUP: -$.R:WN$ 5+;748
M<N#$5G<0#M-:/>[M&CWV]EX5M^;C^'.Q^&-Y9V/<V/QIDF>8H81H0!)( 68X
M!1QS" 2'.!$*YA(Y681GQAD;\30Q4FM9HUK8J)'6-X[L.+3M_!(0L)XII2-6
M'2+*6I&X(*KL^','CBQK5>XPNJS]\FYVR6X1^V_L^RLU5WJZ+-_/S9)3Y?)F
MOMLX6HABI>2$$9['D$K <Y::+6-BJ,*8*""#--89P1KZF2D=9!@;>>SU EBR
M[Q%OE+B*IHT:D?G4[G:7CUBMBI\9TV6^W*R:GF>A9T;:FP#;?O[59@+>[TS
M7J?ZZS,3X&WU7 !A(".HBP2#VD070/3<1+KD4=W)<GOX9P_^;N;;X[UR(CB*
ME3*[-K-/TP#'4@'"1 H$ADPF29**S"O)_LQX8R-!6U!P<PI_6YW"[_9 F4=R
M>](^]0V^<9T#=[(+A.P Q+83V!#]8(7]T:*Y(V]8"G, )B!=M8TV.#4YJ'Z,
MAEQNZT8YQLJ[GRZK=7(]EW4)Q5MEMH.JW#8=W/@O$DERF.D8((8DP!)3P!,D
M@&94Q*E4.(?$AX"\1A\;'>T(7[F!]\3?Z<+9V:7D-S=NQ-0;XCW35$BPO4FK
M$VB!*,QO[$$)K1,LS^FMVT/\/5+?"B;-D[\^W?/%;)*)F.B4:Y!+VZ@4Y3D@
M21P#D1&ID)"(4Z=XBH,GCXVD&N&B6CIW+],^7.?]2IU!Z)DW'/7W\AP=U;63
MKVC_28-YAXXJL.L/.GY!5S?PN^E,?5I5T2B(:D6S- $JL;4-H8* PA0#F&,2
M"Z@AA4ZNG6,/']O2:YR85L"HEM#7R;L#G*MGMQL<P[AS79#HX,(]5/D"O^W.
MPP9VUAZJ<>BA/7)--[/_F]E3F _K4U7=]%K\8S4M-AU][&GT9U54E0<FJ=8D
MBV4&=)P(@)-4 0YA#G)(.<MQEB>I4U*1[\!C6\QU%=]B4PG(-IVX+=C]U::7
MG"U86M5(EHO9C!6E+9M<UTOV+)?L/#=N%G\?B/?^T:Y%CFK4UT)?;1JL58U-
MC>!U,9=PAKXO5H%L?.=A!S7O?<%X;ME[WQ^ RNQN8C&OBS-/"($DA2P#EJD
M3AFVY0P0$(02205%6CH9^6='&AM9;=9/:26]LLVCC:S="[B?AK@#!74%;E#.
ML8UHK)CK$NT]4<PQ+/K@E+UQ7HY$CJG;RAI';^CJZ*S;$]H(O-<KLS#N5?%A
MROAT9NRJ;2^P"4JHH8P$ A%C;G8HA &>* U@0AG7$!$I<C\7I].X8Z.0#XOY
M+3 #W4=2:65$E,;X>53SE6<S7%?87;V7P<'LW6]92QS],;4!+(W,5]%&ZMV.
M@B$]EEY !?-5NHTZL)?2"XI#_Z3?[=W8Z8LJE;GIKLKG?%2SQ8/UB-J2;O-2
M35@.$T6,^8(II@";+1DP- 0!YYG.> X%X=2'DUI'&QL3K86MW/YR*ZX?#[4#
M[,8^P6#KF7/V$-N1-&I$#4<S3H@$(I?VL0:E%">UGQ.)VTT=<D7-/DHOBGMF
M1+_AL^EME8/W:ITX"E,=<YD!H4@"<!X;<T;B') TR6$6XSC&3M1Q=J2QT<:.
MK-%6V.B51RIE*[#ME!$4KI[IXA127;)/6R'S2$4-!=U >:G>+YM?FJH+&JTY
MJZT/&"Z!U46/O6Q6IQL&KL!>E^#8J;51]93^=L?F-W4AWI]MW\+R_;QN%#:A
M:1+3)#8[R#1# /,XMOXH#A*4"IWE!">IEQ=J*,''1NB5=.J2-H1#S;B;-3G&
M>>SY2Q.@1'M38FFWQE:E?IU ?;.NV%Y#$)E7I09A!+7:.T[;2Y=L]Q7[SU&Y
MO>-D!"O@WG7\SMZ%93&UQ>$KK^HO\^FR_/+UE\8L2V*2F6U"#E*54X!%C,T'
MBB<@S1,S)01G9I_@Z5TX/=K8OBI&L#):K);ETFR6I_-;;Z]""[#.7H4P</7O
M56CD;(YE*TFC'RR"/_90@-8)EW"^A9:QAO8MG%?[B&_!X::N\5OOYY41;GGI
MPW2NWB_5?3FA,1':.B&3Q-9U830#'*4,0,P1UIHK0CRS>(\-,S:Z:"*9=D2-
M?K/"1I6TCCOE,\BVTT8XO'KFBZY0=8@ :T/B@EBPHX\=."JL3;7#^+#6J[O9
M#F^U5J*N+MEDN]G&,G6<]LI\,&\>5%$-6$YTEJ8*40V4D(82,HD!U4(#@HA*
MC1FA$I;Y&!+N0X^.)M:25[FZ15NSJ$M!=S,R^H&R;P;9H+A-JZTZ;T5?E%U
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
MHAA@A;#4VFZ), T**SLRR-CLHD:CUTK(3@4$CL+I]Z%?"E+?VZ50?,)#R%H
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
MO\P_W&A:NFE+73L?)<1Z"X(/%ZXPMT,>-\29UJ%.(B)/1ORSB5@"7NNT(C+
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
M9-^\Z/"$;C1V_]7N;-T3RS[2KQ>K]02J5$$B%2B,M*8#E!HPG7& 2*:H04A
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
M:QEI6)HZK_(!X7C<TK46IVN*L/RZ6)8<Y@KZZ=>+Y_EZ^>/U0NE)P3*ID4$
M9M :CT8B2Q\* IJE.B\@SY#V<IAZCC<V"JE$3E[(?%/6F;1?QS*I)4^<Z*%5
M.MMQ;^>3'M#LF5-B -FA?J<7/!>4\6Q__L#5/+V4/2SJZ7?;P"=6'Q;SREBJ
M6@S>S5?K95EAL&D\/2QFLW>+I;M^DE(!C>NZ HW( "Z8 !PC @J>8Z(T)ZI
M@R2.ATH^-LJ+D$1N(0 5!KL.D5L47NRQDC\=$DD-Q5 YY<$O5\][[#Y?F?'O
MO>._+<-MS+O.W+4W[,%R_QP;^:[3$6V#WUF CL&0NZHNVS 2DLJBP+@ DG$%
M,*,IH#Q3(.<FU:G)<"YT4(CCX1AC6[)\:A5YX^?']1>BTC,K-Z3K)<ZF1?M8
MX8!'1A@VR.^TB@>A>RV7=NPMN%Q\U<OU#^<T7KMP',LF7QV-?-#KB10I3G.:
M@SSCS#6@5X!B28 I4IT)5"@)PYH,M@PVMB]](VL5B;<1]":9Z]/Y4>$(^U%
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
MZ_9#LP+PS'(!3;70J4&0YT$,$##VV)BA\I0O=[(GJO*H?ZT]ZM]:HU(OGHJ
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
M9]'&&60-C(W*9MV,_MPN:VUOS>D?K%IE4,/=O$H6:H;]_F:?O[9_OOVFE]4
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
MVMC(;"MLXJ1ME/\/C=AL0]B/R*+AUC-EG82L!]/*"Y-HP9MM8PT<ONFA]F$
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
M.RX^Z>6WJ=0GPB9GY0M7BO*@Y>+SW.VX/Y9=B,M4\??3N;ZS@JTF2 N&&6*
M"58 C+0$#!<:*(-I(:5.D0Z*C8\LW]B(?Z->4NM7FW[B(-;Z)MDIZ8ADIV92
MZ9F4BB9_.E634M? 92#VF^"W(%QQ?OL^QCSO:"KC3U2Y4-3%0)U>-_4YIM]<
M!J\,/2$>:8V(+=V@JT5/T.ZO&WT-$Z_49+8I-9DJ3%SE(T-Y!K"2!C M*( 9
MD9G),)0X*#6^9:RQ,?OIRHG9Y:4FLXM+379 K6>^; %LH%*3V6"E)K.QE)K,
MPDM-[M\2QAI*3R=5M/;ZW70E^<RE?+Z=JS<N]8XCH3#7'&2<<8"A$(!F>0%T
M4>@LSPS.T]R'+MH&&1M/U'(FE:!5CK,5-7GCG1K9"FD[0\0"JF^W31>,O"G!
M!X0C7+#2\B^?%]_^W=Y>T8#]R^[K;WWH()^]CUJ;[]WKVCYJRO[.U_6_/DWG
MGV>Z_O</-["U@I=K9[0X<\7:-]/&H2).:8H4!CS/*,"RD$ 4, =4%':#62 C
M<Z^>Z7T*.3:BV4I:[A1CEIWM.(E^QLNUIZ9G:O,J7;O1:GL(4&\:*YVWOR[Y
ML-P]-B:ZE]/%/B=ED,JX'44<4>W<RT .JZY[X5C=%H[?^?+ONG1S[82IUZA)
M3@DN"!=V-XDUP";3@$*9 8(-U23GI$!!+0Q:QAH;C>]$?4$;K[M4$V^#V(^=
M(P'7,\EVQ"R8%CW0B,1N;2,-2E(>*N]SC<\M'9T9?.F" E<?];(\%"M#*[2:
M&&D)@6H%H$0*X(P7ECBT 4P(7*3,4*6#S,43XXR-*FJQ7#KNRPS=Y*M>5L%
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
MJ#;%^6LEM6%5"-4:-(X*C?_VO%?I5.4=]#K0!?V9H>EV87\]X$-?X-^ ]W_
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
M^/_^^;?Z)^8/&U7XS[_]!U!+ P04    "  QC0]5C<N*HT"#  #H.08 %0
M &EM;7(M,C R,C V,S!?<')E+GAM;.2]:7>;.9(F^KU_1=ZZ7V]48E_J=/<<
M69:S=-J6W)*R:FJ^\&"U.461;I)R6OWK;X#:=RYX^8+NF2Y;DI5$+ \"$8%
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
M:F<7WR2JW\.O(T#5544#V-J?C!=2^?MP_G7_8C:?G*?I#5<WSU('FA#):?+
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
MG:GP7 6AJ\4N6P! "\[#DC+X^W#^=3@^'J=_)#=]P/Y ),)RRLBGB!R]<";
M$/29&,W.RB@DX:PGR+],=;\ [Q]Y:VZ%2C#8(>#O95P3&3[[.IU<?/GZ8?A]
MP?OL(?-H<YPM;VA<EA2$UQ:\- YT\$KG)&P27;^RWXB!?E-7.[L=ZH-CUW9&
M8?F:^[,T?HYYIF2,60 U$@]H1S3X8!EXK7W.$MU96OM>H"H#_2;;=GMG5 5'
M@SOC4>.")Q(?^"BTTKCS@]2F-/;""%\H M)*D6P@@;/:%5*KTMAOVJ]Y?%=5
M<8--A580^(UX!=7")".!HV<'@FD")N$?W@C'D@HQB-H)Z\VI[M?!:3^@74>Y
M#5KDI>*6VX3L@*E,:*F0C+J</\%2,,P9L$:8J'(T7+L60M=;BG<V;%T+7S6"
MU/64O4/0?BD&N6,\:&Z#T+R,VR(@"%7@!2% O2$D.NVUW&[)Q K$[VQ@NDW
MUX7 KF'_F2CC'N,N1NK*$!%M-/J"SH)Q>)S&Z+GG.5)?O6"R&O$[&WIN'?O5
M(- \]N]55 FOHO Z0O0)(P\G$E@?#$CNLTM(F@S;O6I:L1*NQ:"R>^2NJ<!J
MH6,/10#O#TX._[9W=OBW@\.CT[.3W\L/N[WU?VW%K5WS+\WV]N_U)8:83/L
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
M)YE/PUE(HY$;I\G%O8="@TBT(3$HB+D(BL<2$C$%Z CX\I8X\^H]9]^FJN>
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
M.:"*H$"B/=NB9 )%ZVZD:6+H^BE=^A/SY0E]\><+\I(/?]7OK3=JJZ.>=2_
M^H=K1\K1>%UG/Q:FJR.I"+$$#4%*AL5$U&:[)QS#O_NH@]\08-U][CBNC3JH
M/6Y)>!W!;VOXCMSI8OYM?O']GL0V%.YM)'5FY4!Q+2%J7=F 93),)1%UZ]1G
M_U5/>S<_ 9XG,GA7$/_C[!N>DWX_T8_+>:*?K:3]XVQ^<?YI<7+RZV)9_?J>
MN)(+%[)B]1[0UMZ["$[[#$%P&10&IU)K=K\]ESQM&T 7X![?U%/W.KWDR/<D
M7^]83WBT"8Y;)R.44)GTI%00L]+U6:VC/8NR];#=,Y&&BYJVWZ"#C..@5NTJ
M3J]9/A^5_RE1%2I1V4P<5[01^<0@)%, O9#:,HU.M&Z5V6.YT[9"=!&?QS5Q
M5VA^>_K7R>([XF=<?ILG?$+HD]5'KMCC/UU?PG[$Y7RQMLB-(ES2ICB/@")$
M4#HP<,$'X 65TB(X6UHW(8XFS+0='%UXPI3P.++3MO=AN5P1U>]!+[GE)X]Y
M O>\&'V<Q:&G,!N1 ;/UELNS#)5M&3+G+IJDE'2M;QRGO<]X*?%Z0S8[^[J>
MY?'3]P?'W6^NJXE9-LY&3Z6#UY4)2T<%P3(&TG%MO4))=<2!ST.V7OQ1'_,-
MP>S08Y%QS-]!GK)>.?WEU:/7Q$,H-JT&A]/B Y(8=5R;ET(C6FEC^V[AVPN8
M%G\3@>!^B\O.%ND 3KLK[D;LL_SQ))R]#Z=7A$W>^ZR-MB!T/7",44(,CO(:
M;6S6,LB"K4<!C2''M.#> U;W8^74-NX Y]=9^\UQ^>:I=E3*\.@YV.#2^M3%
M4_H)C',?<S!:IM9@?7(Q$X?3R7&R&,-H4Q_\?IF?KC7V4 R1M&*&2RI!C0)5
MGPA$$QUPK9-'ETUV^:4"Z87OF/;BK!M(M;1$!^'LWK'RE5=(X8-6"9R)#)2)
M EQ*C!)J*7C&2AS=.I0]NI!I[[.ZP5P[8^V,N&^XC(MQ,+>^FOO\QT8<1$^Q
ME]69OR2)<B18J.\PT1@5I=>1->\/?'9!TUY']8[!/8PW]7;Z>UC^$R\^XK(L
MEJ>5]6*EPL?DVPBGK<DR"@$)JW"BBDGA'*(+7"2I-8;M&"2&?O.TUT;=0'!\
MJW6P(=])53<B!%MTT=) 2I*25%LGWT6+$+G)WIG"A6]]L/C(,J:]LND&A:T,
M->E67(=$?*J:6YT)8,B9<R:A.&-K$936:E A4W(AN>5AJ[F3+TQ+N?["B4N)
M20_[=M?\Q+-V5HN^VN9M9;JSAA)-C* *#^!$LF"$]?2+'*+?:G#9-H"9>I;*
MCL:Z;^X=-#>QP7^?G\U/+T\W"W<YQUBDA(PI@\HB4%3S]#/E-*V:H][N)>(+
M)K_SI1,;?1>3+5KHKX,TY&JC7 &_.%HY:@^!28*[MP*B]@9D2(9'I[D*K3E
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
MF'@0BT8QQQ'%E/=AN6X^W;/9Y]D/'2OB/+OX<0(0CY40/2CPF5<FJ3J=*:E
MV-.H2DF<*J"^ ]#-*6?%_D_??SX)YYON3BFCDIJD\:&^9.1)@,M*0HJNOJ%@
M7JGFXTR>7DY706:(W9]I<=E+Y1VD^Y1YX<7Y9PJ8?Y!O+=]\I?)E=2#^9?$)
M_[I<IC\I:5L_(LLZEGJY4SN#0&G/(#*T$"/2PKA&7EJ7OELOKIMFE_W@<+]]
M913;' OHZA7CYEY1%42%K(!EGHJ3Z#(XH2.PE-"B23[IUB\]!RYQXH:4<8"R
M"QQWM-K4;0._G7W#L\7I//T<_II?A)/?PUE8UZ[O/FZNG%TJ,J2D("G+@=0G
M((;,@3LF8O;2B_O-J$\T"KS\74> IEWMO!A/Z1-BZ'QY,?OPWV?T.7_._UHY
M6D0F2I(>M*V,X9%)4DHV8!/F:((-DF^U6](GWPI7]*N;4/7@2[NY;6^R"^ZG
MTU[ <-49@QQU1 3O*@6(T0R<#(:"KPK"<$)R3"WA,.6NM*?A'C/_#EH\@ATE
M%"Y]T1F*=*XV,05P027@WC/+-2_";T<6U>N.LK<-!^X60Q3:01I\_11Y%2DW
M<7/=4ZQ*)/T8R"*2($$H<AB)8)QBF4?K*%=K?E3XQ&)Z>?7:MK9JH_L.0'1[
M_1L7DXHIE"$ "D=Z*0(I:?+D8BZIK#*+I+3&Z'FXBHE+\C;F7335=0]H69R>
M+LYN\Y(9%RTW&&G9RE!%R&.]GN9@T9H2<^).MR9[?;"(:;&RKU7O@V0O%?>
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
M-[T#?VV4M/L-TZCK&3%+&$5E8Z<9FC->N)(@Z\0"Y63E^G$4O;GRB4>)OOF
MJ+'2C/_ ^=<_+ZY?1[^_K*]B-K,TSS]<7IQ?D/ZO3#'3QEG:C#+HP 5%$N_
M2Z? "JU2"J(@:UV\#5I@IRG%$+S<#\#C&:@+>@YRZ.6*PRV<W'XU\^;B8CF/
MM)G4-&GQ<+#0K:&NLUBXJ>PC((5AM)]@!I>%!",-4R(&F5)K;]Q_U9VF"OL@
M]<"F[" /?L(W-]O5 Q>E-+_V1RL!45?J4NX+N)03)"V5R3$Q+5KW^0]<XK27
M9X<,H$V,M#L&%^0EATY/&S0R;?6Y(Z:+!YD=]#0*L^9:6V"5CTBE^@2^$!2-
M5"ZC52$=X>G2OF7=BA41F>+65<I+5S@H[S/XP!&"UT(I*TUBS=EEFDK0;>*X
M/>+&J]P'F[B#K7E/F7_Z_O@'K-B%I1%>8>VDYH6LXFJ2;1T#HYR-OIC(8VLV
MW1'%Z66LTN%1>G_T32>0Z=9[WH?3JW$P7&J?C$F@^>I<L41P&".0_B,3F+)E
MK6\97EK3Q/-T>@'/5J#>T9(=(/,M9:F+[X@KGHT/JVG"&P)NIA.YNG"DI1A
ME5P@U"<.3C">669"IN8S'I]:3(]8W-7F]^_>FQA@:M:P3T@9UKR.H%[)$2H9
MVIW?^>-L?G&^$2PYKXS+]2C-DO\9J@AC4@Z,LPF+]#K$[=ZC#_G6:0^(1H'0
MN)KO(#CMN0F\NV8B4AB$--R"D&+5QN(AUMXXZ;S4P5O&3.OA'JW6WLM\LF-/
M)W<#P_$[P88%NKY/Y599,-%3?*DSNV/FF7*>*$P1O-C2^A%,DX7WN/./C;FV
MP-\! -UV";Q[^^;S;HQIFW_9YBCUL64T.BQ]A^&<RI1K4AJ-S,5,R0"O5C.<
M053.@ DZVV)<#*DU-=K=%>Q-'HKGYXB;U\QG7]<??M.[$B-W,6( N[I?]8DV
MA"@X&$%X3;5SM?E\[.=7-&V\V</Z#_@[VRF^\W"P>R?OG7_?,C2,V*M[#R*!
M9^FRMQ"%IR+15,8\[QBX'-!9"NK!-:?0;1(@5L7+^C'4F[-\Z_G*&KCW&CI5
MJMULB8,LR1%<37UWIQ&<\5D'SGA4XB5K#_K&KN+ $"/?*0Y'T>_49PVWQHE=
M_D5>OFZ1^.VL+):G*PM]6=P->QL>EWLB!\XI(1(64M2J/C-VX$32% %)W<HD
M)>_/J'F1%6^?]4Q;Y[4"W 2VZ:!$6TE2!Z'<$\.5&!57"#)6KE%3-$2K(M!O
M^Y@Q9"E'R=X>+F7:/I0&Z&JIZBX0\S [NZ9:_SU<U"+O^WVGB#X@4@V)E;Y6
MF4@BQCH0/'(3):NNTAY-@Y<Y[0/NID@;UT2=H'"QO"OBIHWP_,OB)TK%$\Z_
M87Y"VE*H#/'UH6&,$93V$J).%JS2.3(;DQ2M;XCV6_&T;\$;8_- ANN\^+O7
MP+9'&?C@DUH6A,\O<YS2$'61V6L)6?H"2JT&_^D(*7L5>;0R8&M*K3'.CE:?
M^0N>I^5\=3NZN4EPA>NB&6"JG<TZQ3I!.(/PTAO&.4IL_;[MF>5T52T.L?OC
MF][^*I^Z1EQ)<*L5?M7W(2JC!E-42W!5JPK2B:N#!0J%V\ 8,]GSEV+%DY\^
M-00:V6W14HF]H6!SUUY2<;)@AJBJ0IRM_"C.0.2%T1I"XC'LA(,I&Z<:6>PY
M^^^@OJD1\-O9V>+;(BXN-@T0WG,?&3= Z;@$966IU#@%LHM%473TE %M9?I[
M']R1S7>QTJ*1RJ8V]YMOI(#+9?CU9+&<Y_!K2.MJ;=-0)4J(R65@"7E]B9+
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
M2X/R IV;A=.I4D61-L(KX/N"D<Q0@!( !R,R)T22"'J>  X@5^5@GK<)C^B
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
MZQK(%C8R(Y'L%XUVHQY0D#A&Z=H/BFOP"U2J^M/Q@KIB+2<I31[RQ(NGK^!
M<[*_U^D-I+F&X0P;<?CK>/8FO+@IH8J3SZ3KZ61WI*BJ+[V0-4.2IRR&.LNO
MY\^6V'>B\%Y/^T:\?43-73[^+*5NE4]-B8G89PK?%NU TB.=_C_1Y9I=Z.E_
MM.S6&\)RA3-C.Z'?M3+K7PF(^]/[=+IU]YFU>8)$G%HQX8]9G-_4=B.&^@)5
M@J(Y0L069W[B5T(CAN7V@3YK:I' L8T)B.LC 5+B?:[+6F$)H-2+:D%F;NL!
M&R:IU8#ZY$!W0@V)J%)0*^E(45 BI.G(VP+?K]NUT3]5CZ8IHL%ES"*XJO3V
MUV:Q1CVZI#B@$/R*::6-8M3J@!632FAYJAOYAF'S7VKQ5<D%C/8)MZ04.9/K
MVS"[Z'(!#)4<(DX2* M\HB%3J1Y7!A\=;A3<GN[T!4V1^ROZX+CC=D<WS=^[
M'4*6N*V7ZO$A=ZH[0CZI:'SA[*2ZVI,<<Z9T^@]02P$"% ,4    "  QC0]5
M*@^HZ^SQ 0"*K1< $0              @ $     :6UM<BTR,#(R,#8S,"YH
M=&U02P$"% ,4    "  QC0]5U7,/V_L/  #VGP  $0              @ $;
M\@$ :6UM<BTR,#(R,#8S,"YX<V102P$"% ,4    "  QC0]5#NO8.$8?   1
M* $ %0              @ %% @( :6UM<BTR,#(R,#8S,%]C86PN>&UL4$L!
M A0#%     @ ,8T/55@SBCRV4P  5N8# !4              ( !OB$" &EM
M;7(M,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0    ( #&-#U4.F(2>,=<  /4>
M"0 5              "  :=U @!I;6UR+3(P,C(P-C,P7VQA8BYX;6Q02P$"
M% ,4    "  QC0]5C<N*HT"#  #H.08 %0              @ $+30, :6UM
M<BTR,#(R,#8S,%]P<F4N>&UL4$L! A0#%     @ ,8T/57JX@?W*!P  &!\
M !4              ( !?M # &EM;7(M-C,P,C R,F5X,S$Q+FAT;5!+ 0(4
M Q0    ( #&-#U4+F1.-M0<  , >   5              "  7O8 P!I;6UR
M+38S,#(P,C)E>#,Q,BYH=&U02P$"% ,4    "  QC0]5#HCYGJ$%  #'$@
M%0              @ %CX , :6UM<BTV,S R,#(R97@S,C$N:'1M4$L! A0#
M%     @ ,8T/5;_^@B"6!0  KA(  !4              ( !-^8# &EM;7(M
F-C,P,C R,F5X,S(R+FAT;5!+!08     "@ * )8"    [ ,    !

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